2016-01-22 3 views
2

Я работаю в eclipse, и я хотел бы создать проект-проект для проекта A (проект плагина), так что всякий раз, когда изменяется ресурс в проекте A, приложение Java запускается. Предложенное Java-приложение существует в моей рабочей области как проект B (проект Java), и у меня есть конфигурация запуска Java для него.Eclipse: Java-приложение как конструктор проектов

Когда я иду в Properties> Строители в проекте A, и я пытаюсь создать новый строитель или импортировать существующий, только варианты:

  • Ant Задача
  • Внешний инструмент

Я мог бы скомпоновать проект B и все его зависимости в runnable JAR и запустить его с помощью задачи ant, но это похоже на излишнюю реакцию, когда у меня действительно есть B, доступная прямо там, в рабочей области. Есть ли способ использовать конфигурацию запуска B в построителе проекта? Если нет, то какая из лучших альтернатив? Мои навыки Google не позволяют мне найти это.

Благодаря

+0

Я думаю, единственным вариантом является, чтобы написать инкрементный строитель плагин с помощью Расширение точки org.eclipse.core.resources.builders. –

ответ

2

Вы можете выбрать «внешнюю программу» и введите эти значения в главной вкладке:

  • Расположение: путь к java двоичный
  • рабочий каталог: ваш проект местоположение (или что-то вам ожидайте, когда вы запустите B)
  • Аргументы: classpath, основной класс B и дополнительные аргументы (то есть все значения существующей конфигурации запуска).

Это все еще копирует конфигурацию запуска, но по крайней мере вам не нужно создавать файл сборки муравьев.

+0

Он отлично работает, спасибо. Я не пытался это сделать, потому что, хотя я должен был бы явно предоставить весь путь к B, но теперь я вижу, что есть переменная, которая делает именно это ('$ {project_classpath: B}'), поэтому на самом деле это решение идеально подходит для моих целей :) – Alix

+0

@Alix забыл упомянуть: вкладка обновления на вкладках компоновщика позволяет указать, какие ресурсы будут обновляться после запуска застройщика. Поэтому, если ваша программа «B» меняет вещи, изменения немедленно отражаются в экстренном режиме. Это удобная функция, недоступная для обычных конфигураций запуска. – wero

+0

Я на самом деле столкнулся с этим и настроил его, чтобы обновить ресурсы, измененные B, но это отличный совет в любом случае, спасибо :) – Alix

0

Для завершения WERO ответа, так как я борюсь немного, чтобы найти правильные параметры, вот что это может выглядеть следующим образом:

eclipse builder screenshot