Запустите некоторые или все разделы файла ant - PullRequest
0 голосов
/ 05 июня 2009

Есть ли способ указать ANT-файл для запуска только одного / некоторых / всех его разделов?

Ответы [ 4 ]

5 голосов
/ 05 июня 2009

Разделите вашу сборку на соответствующие цели , чтобы вы могли вызывать отдельные цели по отдельности, а затем вы можете указать цель, которую хотите запустить, из командной строки.

Лично мне нравится иметь «реальные» цели без каких-либо зависимостей (которые я могу запускать независимо), а затем «поддельные» цели, которые просто зависят от реальных, для удобства (например, «чистая сборка») «). Альтернатива тестирования зависит от компиляции и т. Д., Всегда мешает мне: (

1 голос
/ 05 июня 2009

Определите соответствующие цели в вашем файле сборки и затем запустите

ant 'target name'

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

Хорошей практикой является определение этих целей верхнего уровня с описанием.

<target name="clean" description="Cleans up built artifacts">

Тогда вы можете запустить

ant -projecthelp

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

1 голос
/ 05 июня 2009
<project....
    <target name="all">
       ...
    </target>
    <target name="some">
      ...
    </target>
</project>

пробег

ant all

или

ant some
1 голос
/ 05 июня 2009

Вы можете группировать цели вместе, используя зависимости:

    <target name="A">
    <target name="B">
    <target name="C" depends="A,B">

работает A, B, затем C.

Вы также можете связать их на произвольную глубину. Например, вы можете создать пустую цель "D", которая зависит от A, B, которая будет запускать только A и B.

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