選択した Java モジュールに応じて動的に jar ファイルを作成したいのですが、それを行う 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) にコピーしています。しかし、上記のロジックを変更して、必要なすべてのモジュールを a に含め、移入されたものを使用してコピー
することは本当に好きではありません。
これが私が探しているロジックです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>
上記のスクリプトを更新して機能させることができますか。