Хотите, чтобы проект Java затмения автоматически запускал файлы сборки ant
У меня есть проект Eclipse Java, а не проект плагина. И у проекта есть некоторые внешние зависимости, которые я обрабатываю в двух отдельных файлах ant. Все работает нормально, но я хочу заставить Eclipse запускать ant-файлы каждый раз, когда он строит мой проект.
Как я могу это сделать?
Если бы это был проект плагина, я бы обработал его в customBuildCallbacks.xml
и включил его в мои build.properties, но, похоже, не работает, когда это просто Java-проект
4 ответа
Шаг 1: Добавьте файл сборки в ваше представление о муравьях
Нажмите кнопку добавления и выберите файл build.xml из проекта. Вы также можете перетащить файл build.xml в представление "ant" (чтобы добавить представление "ant" к своему представлению, перейдите в "Окно"> "Показать представление"> "Другие...")
Шаг 2: Запустите как Ant Build
В окне просмотра муравьев щелкните правой кнопкой мыши вновь добавленный файл сборки и выберите "Выполнить как"> "Сборка муравья"... В диалоговом окне выберите параметр "Скрыть внутренние цели, не выбранные для выполнения" на вкладке "Цели". При желании вы можете переименовать конструктор в поле в верхней части окна (обычно я удаляю завершающий файл build.xml. Нажмите "Применить и закрыть".
Шаг 3: Настройка автоматической сборки
Щелкните правой кнопкой мыши по проекту, выберите "Свойства", затем "Строители". Нажмите Импорт. Перед закрытием экрана выделите импортированную сборку и выберите "Редактировать". Перейдите на вкладку Targets, выберите clean для "After clean" и deploy.local для "Auto build". Примените изменения и закройте.
Шаг 4: Включить автоматическую сборку
Перейти к проекту> Автоматическая сборка
Источник: http://www.simonwhatley.co.uk/using-ant-with-eclipse
Перейдите в свойства своего проекта, выберите "Builders" и добавьте новый Ant Builder. Вы можете указать, какие цели запускать в какое время (во время очистки, после очистки и т. Д.) И какие ресурсы (если таковые имеются) обновлять в Eclipse после выполнения вашей цели ant.
По крайней мере, в Eclipse 4.2 (Juno) возможность автоматической сборки с помощью Ant была удалена. Под конфигурацией компоновщика -> "Автосборка" появляется сообщение: "". Тем не менее, вы все еще можете обойти это путем:
- Выполните шаги выше для создания вашего Ant Builder. Это создаст файл в projectDirectory /.externalToolBuilders.
- Измените projectDirectory /.externalToolBuilders / YourLaunchName.launch:
- Вам нужно будет добавить auto к этой строке:
<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
- Укажите цель, которую вы хотите запустить для авто, добавив:
<stringAttribute key="org.eclipse.ant.ui.ATTR_ANT_AUTO_TARGETS" value="compile-jar,"/>
- Вам нужно будет добавить auto к этой строке:
Вы можете посмотреть на конфигурацию Ant Builder и убедиться, что все выглядит хорошо:
Проект / Строители / Новое /Ant Builder
Там вы можете добавить свою собственную сборку муравья.