次のように、スクリプトの開始時にファイルセットを作成しました。
<!-- Define the list of projects to be built -->
<fileset id="ivy.buildlist.fileset" dir="${ivy.buildlist.dir}" includes="${ivy.buildlist.includes}" excludes="${ivy.buildlist.excludes}" />
しかし、ユーザーが特定のタスクを選択した場合、この参照を更新したいと思います。そのために、呼び出される新しいターゲットを作成しまし<intersect>
たが、参照を更新していません。
<target name="getPreReleaseList" description="Target to override the component list for pre release" >
<echo message="Existing List : ${toString:ivy.buildlist.fileset}" />
<intersect>
<fileset refid="ivy.buildlist.fileset" />
<fileset dir="${ivy.buildlist.dir}"
includes="${ivy.pre.buildlist.includes}"
excludes="${ivy.pre.buildlist.excludes}" />
</intersect>
<echo message="Updated List : ${toString:ivy.buildlist.fileset}" />
</target>
前と後のリストivy.buildlist.fileset
は同じです:(。何か不足していますか、それとも別のアプローチを採用していますか。