1

Ant でファイルの動的リストを作成し、後でビルド プロセスで使用するためにこのリストを保存するにはどうすればよいですか? 私が考えているのは、不変のようなものFilesetです。 Filelistワイルドカードを受け入れないため、機能しません。

つまり、作成後に変更されない include/excludes ワイルドカードに基づいてファイルのリストを作成したいと考えています。つまり、包含/除外ルールに合格するファイルが後で追加されたとしても、最初のファイルセットの結果を保持したい (特にビルド プロセスの後半で削除する場合)。これは可能ですか?

4

1 に答える 1

0

さて、これが私が思いついたものです。pathconvert を使用してファイルセットをプロパティに保存します。次に、ビルドの後半でファイルを繰り返し処理し、必要なことは何でも行います。私の場合、それらを削除します。

<macrodef name="storeBuildState">
    <sequential>
        <fileset dir="${build.dir}" id="current.fileset">
            <include name="**/*.jar" />
        </fileset>

        <pathconvert pathsep="," property="current.fileset.prop" refid="current.fileset"/>
    </sequential>
</macrodef> 



<macrodef name="deleteStoredBuildState">
    <sequential>
        <for list="${current.fileset.prop}" param="file">
            <sequential>
                <delete file="@{file}" verbose="true" />
            </sequential>
        </for>
    </sequential>
</macrodef> 
于 2013-01-18T22:03:44.877 に答える