как получить список исключений в скрипте сборки муравья? - PullRequest
1 голос
/ 27 сентября 2010

Я пытаюсь добавить список исключений в мой скрипт сборки муравья.У меня есть свойство (назовем его build.excludes), которое выглядит примерно так:

build.excludes=MyApp,AnotherApp

в моем скрипте сборки у меня есть оператор if, подобный следующему:

<for list="${appsList}" delimiter="" trim="true" param="currentApp" keepgoing="yes">
    <sequential>
        <if>
         <!-- check if my current build item is in the build.excludes list -->
            <then>
                <!-- build of a project happens here -->
            </then>
        </if>
    </sequential>
</for>

Единственный способ, которым я могу думать об этом, - это иметь цикл for, чтобы перебрать мой список build.excludes и затем что-то сделать (но я не знаю, где поместить это для цикла ... возможно, в макрос?).

Спасибо!

РЕДАКТИРОВАТЬ: Ant 1.6.5 и не может обновиться.

1 Ответ

0 голосов
/ 27 сентября 2010

Похоже, вы используете задачу ant-contrib for. if поддерживает те же элементы, что и задача ant condition, которая существует достаточно долго, чтобы быть в версии 1.6.5.

Вот пример:

<property name="build.excludes" value="MyApp,AnotherApp" />
<property name="appsList" value="MyApp,ExtraApp" />

<for list="${appsList}" delimiter="," trim="true" param="currentApp" keepgoing="yes">
    <sequential>
        <echo message="Checking @{currentApp}" />
        <if>
        <not>
            <contains string=",${build.excludes}," substring=",@{currentApp}," />
        </not>
        <then>
            <echo message="Building @{currentApp}" />
        </then>
        <else>
            <echo message="Not Building @{currentApp} - excluded" />
        </else>
        </if>
    </sequential>
</for>

Дает:

 [echo] Checking MyApp
 [echo] Not Building MyApp - excluded
 [echo] Checking ExtraApp
 [echo] Building ExtraApp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...