使用通配符无法正常工作的ant删除任务

时间:2013-05-25 13:18:44

标签: ant wildcard build.xml

我想设置一个ant任务来删除所有.class和.jar     build.xml文件所在目录中的文件,包括     nonsense.class与build.xml位于同一目录中     文件。所以我为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文件。我做错了什么?

1 个答案:

答案 0 :(得分:9)

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

  <target name="clean">
    <delete file="nonsense.class" />
    <delete>
      <fileset dir=".">
        <include name="*.class"/>
        <include name="*.jar"/>
      </fileset>
    </delete>
  </target>