わかりました、これは本当に単純なはずです。私は Apache Ant 1.8 を使用しており、次のようなターゲットがあります。
<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>
「badfile」という名前のファイルを除外し、拡張子が「.badext」のファイルを除外して、input/goodfolder1 と input/goodfolder2 の .tar.bz2 を作成したい。.tar.bz2 が表示されますが、badfile と *.badext が含まれています。除外は無視されているようです。
包含/除外の順序に違いはないようです。インクルード/エクスクルードをaでラップしようとしましたが(ドキュメントでは暗黙的だと言っていますか?)、違いはありませんでした。
マニュアルには非常によく似た例がありますが、コンテキストが多少異なるため、欠けている単純なものがあると確信しています。
編集:属性に関連しているように見えdir="input"
ます:「入力」にすべてを追加し、tarfileset にすべてを追加しています。必要なファイルは program.tar.bz2 に 2 回表示されますが、除外されたファイルは 1 回しか表示されません。しかしdir
、必須であり、これがマニュアルの例とどう違うのかわかりません。