私はbuild.xml
という目標を持っており、Zipファイルを作成します。ファイルが更新されていない場合にZipを作成しないように、事前に更新を確認したいと思います。 AFAIK、uptodate
は使用するタスクです。ここでuptodate Antコマンドでfilelistとしてfilelistを使用するには?
は、関連する(簡体字)スクリプトのセクションです:srcfiles
はfilelist
、fileset
を参照する必要がありませんので、
<filelist id="zip-files">
<file name="C:/main.exe" />
<file name="D:/other.dll" />
</filelist>
<target name="zip" depends="zip-check" unless="zip-uptodate">
<zip destfile="${zip-file}" >
<filelist refid="zip-files" />
</zip>
</target>
<target name="zip-check">
<uptodate property="zip-uptodate"
targetfile="${zip-file}">
<srcfiles refid="zip-files" />
</uptodate>
</target>
しかし、uptodate
は失敗します。それでもfileset
を使用することはできません。なぜなら、ソースファイルがベースディレクトリを共有しないため、設定できないdir
属性が必要になるからです。
もちろん、すべてのファイルを圧縮する前にすべてのファイルを共通のディレクトリにコピーするだけで、fileset
を使用できるようになりましたが、代替ソリューションがあるかどうかは疑問でした。
私は<srcresources>
を使用してみてください、代わりに<srcfiles>
を使用するのAnt 1.8.1
ありがとう、ありがとう。私はこの話題をどのように「解決」したのか分かりません、ごめんなさい。 – Elena
回答の「投票数」の下に白いチェックがあります。チェックマークをクリックすると緑に変わり、質問に答えたことを意味します。 –