Обновите набор файлов, используя муравей динамически


Я хотел бы создать JAR-файл динамически в зависимости от выбранных Java-модулей. Вот часть скрипта Ant, которая делает это.
<property name="modules.selected" value="A,C,F" />
<for list="${modules.selected}" param="module">
<sequential>
<echo>Module chosen ${basedir}/@{module}/src</echo>
<copy todir="${build.dir.src}" overwrite="true">
<fileset dir="${basedir}/@{module}/src">
<include name="**/*.${src.valid.exts}" />
</fileset>
</copy>
</sequential>
</for>

В приведенном выше сценарии я выбираю модуль, а затем создаю каталог и копирую все модули, присутствующие в каталоге, в местоположение (build/src).
Но мне действительно не нравится, что вышеупомянутая логика хотела бы изменить, чтобы включить все необходимые модули в fileset и использовать населенный fileset копировать.
Вот логика, которую я ищу
<fileset id="required-modules" dir="${basedir}/@{module}/src">
<for list="${modules.selected}" param="module">
<sequential>
<echo>Module chosen ${basedir}/@{module}/src</echo>
<include name="**/*.${src.valid.exts}" />
</sequential>
</for>
</fileset>

<copy todir="${build.dir.src}" overwrite="true">
<fileset refid="required-modules" />
</copy>

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

0 ответов

Другие вопросы по тегам