Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不能使用Ant删除文件_Java_Ant - Fatal编程技术网

Java 不能使用Ant删除文件

Java 不能使用Ant删除文件,java,ant,Java,Ant,我跟着。我在/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" d

我跟着。我在/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”时,它会给我一条“Build successful”消息,但该文件没有被删除?有人告诉我这里出了什么问题吗?当您键入“ant”时,会执行默认目标,并且默认目标是ant xml第一行中定义的“Build”

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

要清理,可以使用:“ant clean”或将默认目标从build更改为clean。但是我认为您可能希望将默认目标保持为build和invoke clean分开

另一种替代方法是使用目标的依赖关系。即,您可以在构建目标之前自动调用clean目标

要执行此操作,请通过向生成目标标记添加depends属性来更改该标记,如下所示:

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

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

要清理,可以使用:“ant clean”或将默认目标从build更改为clean。但是我认为您可能希望将默认目标保持为build和invoke clean分开

另一种替代方法是使用目标的依赖关系。即,您可以在构建目标之前自动调用clean目标

要执行此操作,请通过向生成目标标记添加depends属性来更改该标记,如下所示:
键入
ant
就像键入
ant build

但是,删除操作是clean目标的一部分,因此如果执行
antbuild
,则不应期望执行clean


尝试
antclean
。然后,ant将执行
clean
目标。

键入
ant
就像键入
antbuild

但是,删除操作是clean目标的一部分,因此如果执行
antbuild
,则不应期望执行clean


尝试
ant clean
。然后ant将执行
clean
目标。

I guest您需要称为“ant clean”。I guest您需要称为“ant clean”。+1,您在同一时间更快、更精确、更简洁。+1,您更快、更精确、更简洁。