2012-03-30 6 views
0

У меня есть следующая структура каталогов:заполнить список динамически в муравьиных сценариях сборки

vardir1 
vardir2 
vardir3 
vardir4 
constantdir1 

Внутри constantdir1, я муравей сценарий сборки, который принимает список vardir1 для vardir4 и компилирует их последовательно. Ситуация такова: vardir1 to vardir4 может или не может существовать все время. Прямо сейчас я жестко закодировал значения в списке и проверял, доступен ли vardir, прежде чем я начну компиляцию. Есть ли способ динамически заполнять этот список в моем скрипте сборки ant?

ответ

1

Попробуйте subant задачу

<project name="demo" default="run"> 

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="vardir*/build.xml"/> 
     </subant> 
    </target> 

</project> 

Update

Вы можете легко изменить критерии набора файлов, чтобы включить или исключить из сборки.

В следующем примере исключается код build.xml.

<project name="demo" default="run"> 

    <target name="run"> 
     <subant> 
      <fileset dir=".." includes="**/build.xml" excludes="constantdir1/build.xml"/> 
     </subant> 
    </target> 

</project> 
+0

Vardir1 to 4 - пример. Фактические имена dir совершенно разные ... W, X, Y, Z и т. Д. – user1164061

+0

@ user1164061 ответ обновлен, чтобы продемонстрировать, насколько набор файлов достаточно гибкий, чтобы иметь дело с любыми критериями –

+0

Спасибо. Очень ценю вашу помощь. – user1164061