2

我想设置一个 ant 任务来从 build.xml 文件所在的同一目录中删除所有 .class 和 .jar 文件,包括与 build.xml 文件位于同一目录中的 nonsense.class 。因此,我为 ant 1.9.0 设置了以下 build.xml 文件,如下所示:

<?xml version="1.0"?>
<project name="HelloWorld" default="deploy">
  <!-- ... -->
  <target name="clean">
    <delete file="nonsense.class" />
    <delete file="*.class" />
    <delete file="*.jar" />
  </target>
</project>

当我执行它时, nonsense.class 被删除,但没有其他 .class 或 .jar 文件。我究竟做错了什么?

4

1 回答 1

13

您需要使用一个文件集来删除多个文件:

  <target name="clean">
    <delete file="nonsense.class" />
    <delete>
      <fileset dir=".">
        <include name="*.class"/>
        <include name="*.jar"/>
      </fileset>
    </delete>
  </target>
于 2013-05-25T20:12:31.417 回答