Муравей foreach избегая пустых переменных - PullRequest
0 голосов
/ 01 июля 2011

У меня есть следующая строка в файле build.xml:

<foreach list="${clients}" delimiter="," target="clean other hosts" param="client.string"/>

Однако, даже если ${clients} пуст (возможно, он содержит символ новой строки, потому что он читается изфайл), он вызывает цель один раз.

Есть ли обходной путь, чтобы предотвратить это (вызов цикла)?

1 Ответ

2 голосов
/ 01 июля 2011

Технически, задача правильная, потому что "".split(",") равно {""}. Но вы можете обойти эту проблему, добавив в свою задачу задачу <if> :

Непроверенные:

<if>
 <not><equals arg1="${clients}" arg2="" /></not>
 <then>
   <foreach list="${clients}" delimiter=","
            target="clean other hosts" param="client.string"/>
 </then>
</if>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...