Хотите, чтобы проект Java затмения автоматически запускал файлы сборки ant - PullRequest
20 голосов
/ 14 апреля 2011

У меня есть проект Eclipse Java, а не проект плагина. И у проекта есть некоторые внешние зависимости, которые я обрабатываю в двух отдельных файлах ant. Все работает нормально, но я хочу заставить Eclipse запускать ant-файлы каждый раз, когда он собирает мой проект.

Как я могу это сделать?

Если бы это был плагин-проект, я бы обработал его в customBuildCallbacks.xml и включил его в мои build.properties, но, похоже, не работает, когда это просто Java-проект

Ответы [ 4 ]

41 голосов
/ 14 апреля 2011

Шаг 1: добавьте файл сборки в ваше представление о муравьях

Нажмите кнопку добавления и выберите файл build.xml из проекта. Вы также можете перетащить файл build.xml в представление «ant» (чтобы добавить представление «ant» к своему представлению, перейдите в «Окно»> «Показать представление»> «Другие…»)

Шаг 2: Запуск от имени Ant Build

В представлении ant щелкните правой кнопкой мыши вновь добавленный файл сборки и выберите «Запуск от имени»> «Сборка Ant» ... В диалоговом окне выберите параметр «Скрыть внутренние цели, не выбранные для выполнения» на вкладке «Цели». При желании вы можете переименовать конструктор в поле в верхней части окна (обычно я удаляю завершающий файл «build.xml». Нажмите «Применить и закрыть».

Шаг 3: Настройка автоматической сборки

Щелкните правой кнопкой мыши по проекту, выберите «Свойства», затем «Построители». Нажмите Импорт. Перед закрытием экрана выделите импортированную сборку и выберите «Редактировать». Перейдите на вкладку «Цели» и выберите «Очистить» для «После очистки» и deploy.local для «Автоматической сборки». Примените изменения и закройте.

Шаг 4: Включить автоматическую сборку

Перейти к проекту> Автоматическая сборка

источник: http://www.simonwhatley.co.uk/using-ant-with-eclipse

6 голосов
/ 14 апреля 2011

Перейдите в свойства вашего проекта, выберите «Builders» и добавьте новый Ant Builder.Вы можете указать, какие цели запускать в какое время (во время очистки, после очистки и т. Д.) И какие ресурсы (если таковые имеются) обновлять в Eclipse после выполнения вашей цели ant.

4 голосов
/ 26 февраля 2013

По крайней мере в Eclipse 4.2 (Juno) возможность автоматической сборки с помощью Ant была удалена.Под конфигурацией компоновщика -> «Автосборка» появляется сообщение: «».Тем не менее, вы все еще можете обойти это путем:

  • Выполните шаги выше для создания вашего Ant Builder.Это создаст файл в projectDirectory / .externalToolBuilders .
  • Изменить projectDirectory / .externalToolBuilders / YourLaunchName.launch :
    • Вам потребуетсядобавьте авто, к этой строке: <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 и убедиться, что все выглядит хорошо: enter image description here

4 голосов
/ 14 апреля 2011

Проект / Строители / Новый / Муравьед Строитель

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...