Хотите, чтобы проект 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,"/>

Вы можете посмотреть на конфигурацию Ant Builder и убедиться, что все выглядит хорошо:

Проект / Строители / Новое /Ant Builder

Там вы можете добавить свою собственную сборку муравья.

Другие вопросы по тегам