22

このトピックには多くの質問がありますが、私の問題を解決する答えはありません。このスレッドを再度開始して、新しい入力を取得します。

B-dir とそのすべてのコンテンツを A-dir/subdir の下に除外するために、2 つの異なるアプローチを試みました。しかし、どれも機能しません。参考までに、a-dir は dir.src の下にあります 1)

  <copy todir="${dir.classes}" excludes="A-dir/**/B-dir/**">
  <fileset dir="${dir.src}" >
    <exclude name="**/*.java"/>
  </fileset>
  </copy>

2)

  <copy todir="${dir.classes}">
  <fileset dir="${dir.src}" >
    <exclude name="**/*.java"/>
    <exclude name="A-dir/**/B-dir/**"/>
  </fileset>
  </copy>

古いjarをすべて削除して、誰かが提案したようにクリーンコンパイルを試みました。しかし、それも役に立ちません。

4

1 に答える 1

33

おそらくそうあるべきだと思います:

<copy todir="${dir.classes}">
<fileset dir="${dir.src}" >
  <exclude name="**/*.java"/>
  <exclude name="**/A-dir/**/B-dir/**"/>
</fileset>
</copy>

**/A-dir/**の代わりに に注意してくださいA-dir/**

于 2012-04-13T00:08:38.227 に答える