OKこれは本当にシンプルなようです。私は、Apache Ant 1.8を使用して、そして私が行うターゲットを持っている:Ant:一緒にincludeとexcludeを使用する
<delete file="output/program.tar.bz2"/>
<tar basedir="input" destfile="output/program.tar.bz2" compression="bzip2">
<tarfileset dir="input">
<include name="goodfolder1/**"/>
<include name="goodfolder2/**"/>
<exclude name="**/badfile"/>
<exclude name="**/*.badext"/>
</tarfileset>
</tar>
私はそれが入力/ goodfolder1および入力/ goodfolder2の.tar.bz2とを作りたい、「BADFILE」という名前のファイルを除くと、拡張子 ".badext"を持つファイルを除外します。それは私に.tar.bz2を与えていますが、badfileと* .badextを含んでいます - 除外は無視されるようです。
include/excludeの順番は違いはありません。私は包含/包括をラップしようとしました(文書はそれが暗黙だと言っていますか?)、それは何の違いもありませんでした。
the manual has a very similar exampleから多少異なる文脈がありますが、私には分かりづらいものがあります。
EDIT:dir="input"
属性に関連する可能性があります。つまり、「入力」にすべてを追加してから、そのすべてにタイルセットを追加します。必要なファイルはprogram.tar.bz2に2回表示されますが、除外されるファイルは1回だけ表示されます。しかし、dir
は必須であり、マニュアルの例とどのように違うのか分かりません。
ファイルやフォルダに 'include'と' exclude'パターンを使用できます。あなたは 'includefile'と' excludesfile'を考えているかもしれません。 –