【发布时间】:2018-01-08 07:50:41
【问题描述】:
我正在尝试使用 not 和 contains 关键字在我的 Ant 构建中丢弃 @WebService 注释类。但是,它不起作用,并且仍然包含带有 @WebService 注释的类。这是用于将源代码复制到工作构建目录的任务:
<copy todir="${compile.dir}">
<fileset dir="${src.dir}">
<include name="**/*" />
<exclude name="**/*.class" />
<exclude name="log4j.properties" />
<exclude name="log4j.properties.*" />
<exclude name="log4j.xml" />
<exclude name="log4j.xml.*" />
<exclude name="*.jocl" />
<not>
<contains text="@WebService(" casesensitive="true" />
</not>
</fileset>
</copy>
但是,not 部分似乎被忽略了,这些类仍然被复制。为什么这不起作用?语法错了吗?另外,如何添加条件,使限制只涉及.java 文件?
我正在使用Apache Ant(TM) version 1.9.6 compiled on July 8 2015。
【问题讨论】:
-
每次运行前
${compile.dir}是否为空?<copy>只会对它认为需要复制的任何文件采取措施,它不会删除它在之前运行中复制的文件。 -
不是。愚蠢的我指望隐式清洁
标签: java jar ant build fileset