2014-01-08 4 views
0

У меня есть задача ivy:resolve как часть моего скрипта муравья. У меня также есть задача script, которая выполняет некоторую обработку и генерирует нулевые или более дескрипторы модулей, которые необходимо исключить из ivy:resolve.Добавление дочерних элементов из задачи скрипта

Так что я нужен способ для script задачи для создания некоторых exclude элементов и добавить их детей к ivy:resolve задачи, так что в конечном счете она заканчивается:

<ivy:resolve file="${ivy.file.path}"> 
    <exclude org="generated" module="by a script task" /> 
    <exclude org="generated" module="by a script task" /> 
    <exclude org="generated" module="by a script task" /> 
</ivy:resolve /> 

ответ

0

Вы не используете ANT свойства?

<target name="init"> 
    <script language="javascript"><![CDATA[ 
     project.setProperty("org.to.exclude", "log4j"); 
     project.setProperty("module.to.exclude", "log4j"); 
    ]]></script> 
    </target> 

    <target name="resolve" depends="init"> 
    <ivy:resolve> 
     <dependency org="org.apache.cxf" name="cxf-api" rev="2.7.8"/> 
     <exclude org="${org.to.exclude}" module="${module.to.exclude}" /> 
    </ivy:resolve> 
    </target> 
+0

Это только один исключает. Как у меня есть номер переменной? – ICR

+0

@ICR Кажется, вам нужно запустить плющ из скрипта. Не могли бы вы предоставить более подробную информацию о том, что вы пытаетесь сделать. Как правило, создание логических группировок банок лучше всего использовать с использованием конфигураций в плющом. Кроме того, здесь возникает еще один вопрос, в котором файлы разбиваются на разделы по адресу: http://stackoverflow.com/questions/15131012/split-organization-name-into-nested-folders-using-ivyretrieve/ –

+0

Существуют некоторые зависимости, где обычно они происходят из хранилища, но иногда нам приходится обрабатывать и включать их в сборку по-разному. Я хочу иметь возможность указать, какие из них находятся в файле свойств, а затем исключить их из плюща: разрешить и обработать их самостоятельно. – ICR

Смежные вопросы