Java 不能使用Ant删除文件
我跟着。我在/WEB-INF/classes中构建了一个类。 我已生成包含以下内容的文件: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
<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属性来更改该标记,如下所示:
<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,您更快、更精确、更简洁。