java - 无法使用 Ant 删除文件

标签 java ant

我关注了this tutorial 。我已经在/WEB-INF/classes 中构建了一个类”。 我的构建文件内容如下:

<target name="build" description="Compile main source tree java files">
   <mkdir dir="${build.dir}"/>
   <javac destdir="${build.dir}" source="1.5" target="1.5" debug="true"
             deprecation="false" optimize="false" failonerror="true">
      <src path="${src.dir}"/>
      <classpath refid="master-classpath"/>
   </javac>
</target>

但现在我只是清理,不再构建,

<?xml version="1.0"?>
<project name="fax" basedir="." default="build">
    <property name="src.dir" value="src"/>
    <property name="web.dir" value="war"/>
    <property name="build.dir" value="${web.dir}/WEB-INF/classes"/>
    <property name="name" value="fax"/>

    <path id="master-classpath">
        <fileset dir="${web.dir}/WEB-INF/lib">
            <include name="*.jar"/>
        </fileset>
        <pathelement path="${build.dir}"/>
    </path>



    <target name="build" description="Compile source tree java files">

    </target>


    <target name="clean" description="Clean output directories">
        <delete>
            <fileset dir="${build.dir}">
                <include name="**/*.class"/>
            </fileset>
        </delete>
    </target>


</project>

但不幸的是,当我输入“ant”时,它给我“构建成功”消息,但该文件没有被删除?有人告诉我这里出了什么问题吗?谢谢

最佳答案

当您输入“ant”时,默认目标将被执行,并且您的默认目标是 ant xml 第一行中定义的“build”

<project name="fax" basedir="." default="build">

要清理,请使用:“ant clean”或将默认目标从构建更改为清理。但我认为您可能希望保留默认目标来分别构建和调用 clean。

其他替代方案是使用目标的依赖性。 IE。您可以在构建目标之前自动调用 clean 目标。

为此,请通过向构建目标标记添加依赖属性来更改构建目标标记,如下所示: < target name =“build”description =“编译源树java文件”depend =“clean”>

关于java - 无法使用 Ant 删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724944/

相关文章:

deployment - 是否有支持现代多线程归档程序的任务 - 7zip、winrar 等?

java - 使用 cron4j,我有需要单独时间表的单独任务。

java - 由于某种原因数据没有存储在 SQLite 数据库中?错误

java - Selenium WebDriver + java .通过类名定位

java - Java 程序中的数组异常行为

带有 dexguard 的 Java 库

java - 为什么非同步对象比同步对象执行得更好?

java - 如何在ant文件中设置类路径来执行Java程序并包含外部jar?

java - 将ant项目更改为maven

android - 来自单一源代码的多个 Android 应用程序包 .apk 文件