Apache ant排除文件集

时间:2016-04-20 11:53:37

标签: java ant

我对Ant的经验非常少,我想从一个文件夹中添加除一个jar之外的所有jar文件。 我试过以下:

<fileset dir="..\abc\xyz"  includes="..\abc\xyz\*.jar" />
<fileset dir="..\abc\xyz"  exclude="..\abc\xyz\Fubar.jar" />

它仍然添加了Fubar.jar。

我也试过

<fileset dir="..\abc\xyz"  includes="..\abc\xyz\*.jar" exclude="..\abc\xyz\Fubar.jar" />

仍然添加了Fubar.jar。 我知道这可以通过添加剩余文件来隔离Fubar.jar来实现,如:

<fileset dir="..\abc\xyz"  include="..\abc\xyz\AAA.jar" />
<fileset dir="..\abc\xyz"  include="..\abc\xyz\BBB.jar" />
.
.
.
Except Fubar.jar

但这看起来并不好看,如果文件数量增加,虽然我试图排除一个文件,但列表也会增加。

1 个答案:

答案 0 :(得分:1)

您已在dir属性中指定了根目录: 尝试:

<fileset dir="..\abc\xyz">
  <include name="*.jar" />
  <exclude name="Fubar.jar"  />
</fileset>