
В Eclipse существует понятие launch-конфигураций – настроек запуска проектов из workspace'а. Эти launch-конфигурации имеют разные свойства в зависимости от типа запускаемых приложений (java-приложение, Eclipse plugins, JUnit-тесты). Выглядит это примерно так:
Здесь мы видим несколько разных типов launch-конфигураций и произвольное количество конкретных экземпляров этих типов.
Иногда возникает потребность запускать несколько приложений из одного workspace'а – например, мы пишем клиент-серверное приложение и хотим одновременно запускать и сервер, и клиента. Для таких целей было бы удобно иметь новый тип launch-конфигураций – composite, который бы позволял создавать новую конфигурацию, ссылающуюся на существующие. При этом при запуске этой композитной конфигурации должны запускаться все конфигурации, на которые она ссылается.
Задание – реализовать eclipse-plugin('ы), добавляющие такую новую launch-конфигурацию. Детали поведения, пользовательского интерфейса и обработки ошибок отдаются на усмотрение разработчику. Главное что мы хотим увидеть – законченную удобную вещь.
Входная точка в документации Eclipse по разработке plug-in'ов тут – Platform Plug-in Development Guide.
Информацию о том как добавлять свои launch-конфигурации в eclipse можно найти здесь – Program debug and launch support.
Важно! Пожалуйста, отправляйте свое задание в виде полноценного Eclipse-проекта со всеми проектными файлами (например, .project). Например, можно запаковать всю папку с проектом из воркспейса. Не нужно присылать нам бинарные джарки и джарки с исходниками.