build.xml
Zipファイルを作成するターゲットがあります。ファイルが更新されていない場合に Zip を作成しないようにするために、事前に更新を確認したいと思います。私の知る限り、uptodate
使用するタスクです。
関連する (簡略化された) スクリプト セクションは次のとおりです。
<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
があるため、失敗します。それでも、ソース ファイルがベース ディレクトリを共有していないために設定できない属性が必要になるため、 a を使用することはできません。srcfiles
fileset
filelist
fileset
dir
もちろん、すべてのファイルを共通のディレクトリにコピーしてから圧縮することもできたので、fileset
.
私はAnt 1.8.1を使用しています