Затмение, муравьи и пользовательские задачи - PullRequest
17 голосов
/ 10 января 2009

Извините, я не очень опытен с Муравьем.

Мне нравится функция eclipse "Export ant buildfile", но мне нужно вставить несколько пользовательских задач (копирование файлов, вычисление контрольных сумм, используемых во время выполнения и т. Д.).

Как интегрировать пользовательские задачи ant с файлом ant, экспортируемым Eclipse? Кроме того, как только я это сделаю, внутренняя сборка (Run ...) подхватит его или мне всегда придется использовать внешний файл ant для сборки с этого момента?

О, и я не хочу редактировать build.xml, который экспортируется из Eclipse, потому что я хотел бы иметь возможность восстановить его позже.

Редактировать / Update:

Мне потребовалось некоторое время, чтобы понять, что происходит, поэтому я подумал, что я положу здесь несколько заметок, чтобы уточнить.

Когда вы создаете новый файл ant в своем каталоге и помещаете <?eclipse.ant.import ?> в первую строку вашего собственного скрипта ant (я назвал мой test.xml), в следующий раз, когда вы экспортируете файл сборки из Eclipse в этот каталог, он ' увидим этот тег и добавим <import file="test.xml"/>

При таком импорте цели в вашем «пользовательском» файле (test.xml) становятся действительными целями в экспортированном файле build.xml (или любом другом имени, выбранном вами при экспорте).

После этого, каждый раз, когда вы выбираете "build.xml" в Eclipse, панель целей также будет включать цели из "test.xml"

Кроме того, после этого вы можете зайти в свойства вашего проекта / Builders и добавить новый строитель типа «Ant Build», затем выбрать цели для использования для сборки, очистки и т. Д.

Ответы [ 4 ]

13 голосов
/ 10 января 2009

Фильтр экспорта ant будет включать любой xml-файл в том же каталоге, который имеет специальный

<?eclipse.ant.import?>

элемент как его первый дочерний элемент.

Пример:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse.ant.import?>
<project name="project" default="default" basedir=".">
    ...
</project>

Eclipse теперь будет содержать следующую строку в build.xml:

<import file="custom_build.xml"/>
2 голосов
/ 10 января 2009

Если вы пишете свой собственный скрипт Ant, вы можете написать свои собственные цели, которые используют задачу Ant для делегирования сгенерированному build.xml .

Кроме того, вы можете настроить «строители» проекта (свойства проекта »« Строители ») на запуск чего-либо другого при сборке проекта вручную или автоматически.

1 голос
/ 30 марта 2009

PDE поддерживает настраиваемые обратные вызовы из сгенерированного build.xml в ваш собственный настраиваемый сценарий ant.

Скопируйте файл "templates / plugins / customBuildCallbacks.xml" из org.eclipse.pde .build в вашей установке eclipse и установите "customBuildCallbacks = true" в файле build.properties.

См. Также Страница справки Eclipse

0 голосов
/ 10 января 2009

Вы можете иметь отдельный файл сборки муравья для этих задач. Вот и все, что вам нужно.

...