【问题标题】:Apache ant exclude a single file in filesetApache ant 排除文件集中的单个文件
【发布时间】:2016-04-20 20:24:58
【问题描述】:

我对 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

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

【问题讨论】:

    标签: java ant


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。正是我想要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多