В Eclipse существует понятие [launch-конфигураций|https://wiki.eclipse.org/FAQ_What_is_a_launch_configuration%3F] -- настроек запуска проектов из workspace'а.
Эти launch-конфигурации имеют разные свойства в зависимости от типа запускаемых приложений (java-приложение, Eclipse plugins, JUnit-тесты). Выглядит это примерно так:
!launch-configurations.png!
Здесь мы видим несколько разных типов launch-конфигураций и произвольное количество конкретных экземпляров этих типов.
Иногда возникает потребность запускать несколько приложений из одного workspace'а -- например, мы пишем клиент-серверное приложение и хотим одновременно запускать и сервер, и клиента. Для таких целей было бы удобно иметь новый тип launch-конфигураций -- composite, который бы позволял создавать новую конфигурацию, ссылающуюся на существующие. При этом при запуске этой композитной конфигурации должны запускаться все конфигурации, на которые она ссылается.
Задание -- реализовать eclipse-plugin('ы), добавляющие такую новую launch-конфигурацию. Детали поведения, пользовательского интерфейса и обработки ошибок отдаются на усмотрение разработчику. Главное, что мы хотим увидеть -- законченную удобную вещь, сделанную как для очень придирчивого клиента.
Входная точка в документации Eclipse по разработке plug-in'ов тут -- [Platform Plug-in Development Guide|http://help.eclipse.org/mars/index.jsp?nav=%2F2].
Информацию о том как добавлять свои launch-конфигурации в eclipse можно найти здесь -- [Program debug and launch support|http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fdebug.htm].
(!) *Важно\!* Пожалуйста, отправляйте свое задание в виде полноценного Eclipse-проекта со всеми проектными файлами (например, .project). Лучшим вариантом будет попросить у нас ([job@xored.com|mailto:job@xored.com]) доступ на наш Git сервер и запушить проект туда. В этом случае, убедитесь, что актуальный код находится в ветке *master*. Но можно и просто запаковать всю папку с проектом из воркспейса и отправить по почте. *Не нужно* присылать нам бинарные джарки и джарки с источниками.
(!) *Важно\!* Очень рекомендуем выполнять задание самостоятельно, в данной конкретной задаче не стоит делать клоны каких либо решений, это сразу бросается в глаза.
Эти launch-конфигурации имеют разные свойства в зависимости от типа запускаемых приложений (java-приложение, Eclipse plugins, JUnit-тесты). Выглядит это примерно так:
!launch-configurations.png!
Здесь мы видим несколько разных типов launch-конфигураций и произвольное количество конкретных экземпляров этих типов.
Иногда возникает потребность запускать несколько приложений из одного workspace'а -- например, мы пишем клиент-серверное приложение и хотим одновременно запускать и сервер, и клиента. Для таких целей было бы удобно иметь новый тип launch-конфигураций -- composite, который бы позволял создавать новую конфигурацию, ссылающуюся на существующие. При этом при запуске этой композитной конфигурации должны запускаться все конфигурации, на которые она ссылается.
Задание -- реализовать eclipse-plugin('ы), добавляющие такую новую launch-конфигурацию. Детали поведения, пользовательского интерфейса и обработки ошибок отдаются на усмотрение разработчику. Главное, что мы хотим увидеть -- законченную удобную вещь, сделанную как для очень придирчивого клиента.
Входная точка в документации Eclipse по разработке plug-in'ов тут -- [Platform Plug-in Development Guide|http://help.eclipse.org/mars/index.jsp?nav=%2F2].
Информацию о том как добавлять свои launch-конфигурации в eclipse можно найти здесь -- [Program debug and launch support|http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fdebug.htm].
(!) *Важно\!* Пожалуйста, отправляйте свое задание в виде полноценного Eclipse-проекта со всеми проектными файлами (например, .project). Лучшим вариантом будет попросить у нас ([job@xored.com|mailto:job@xored.com]) доступ на наш Git сервер и запушить проект туда. В этом случае, убедитесь, что актуальный код находится в ветке *master*. Но можно и просто запаковать всю папку с проектом из воркспейса и отправить по почте. *Не нужно* присылать нам бинарные джарки и джарки с источниками.
(!) *Важно\!* Очень рекомендуем выполнять задание самостоятельно, в данной конкретной задаче не стоит делать клоны каких либо решений, это сразу бросается в глаза.