Пропустить проекты с помощью ant iterate-projects - PullRequest
0 голосов
/ 23 июня 2009

У нас есть скрипт сборки ant, который содержит этот бит:

<target name="test">
  <antcall target="iterate-projects">
    <param name="test-depends" value="false" /> 
    <param name="target" value="test" />
  </antcall>
</target>

Я бы хотел пропустить тестирование некоторых наших проектов, так как они очень большие и содержат сторонние тесты. Что-то вроде

if (library.name().startsWith("lucene"))
  continue

Как бы я это реализовал в муравье?

Ответы [ 2 ]

0 голосов
/ 22 июня 2010

Проект Ant Contrib содержит полезные, но грубые задачи управления потоком, включая <if>. Возможно, вы могли бы связать это вместе с другими задачами в библиотеке, чтобы достичь нужной вам цели.

0 голосов
/ 24 июня 2009

Вы можете использовать такую ​​технику:

<target name="lucene" unless="skip_test">
...
</target>

Чтобы пропустить цель, вы должны определить свойство

<target name="test">
  <property name="skip_test" value="true"/>
  <antcall target="iterate-projects">
    <param name="test-depends" value="false" /> 
    <param name="target" value="test" />
  </antcall>
</target>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...