下面是Java项目的build.xml的简化版本。它正确完成“构建”(创建正确的.class文件)并打印出“完成构建”。但是,它不会打印出“开始瓶子”。我不了解什么?目标“罐子”取决于“构建”,所以它应该接下来运行。Ant build.xml运行不正常
运行目标版本。
<?xml version="1.0"?>
<project name="Project" basedir="." default="release">
<!-- directories -->
<property name="src.dir" location="src/main/java"/>
<property name="cls.dir" location="private/classes"/>
<property name="lib.dir" location="lib"/>
<property name="jar.name" value="${ant.project.name}-${jar.ver}.jar"/>
<target name="clean" description="Delete all generated files">
<delete dir="${cls.dir}"/>
<delete dir="${lib.dir}"/>
</target>
<target name="build" depends="clean">
<mkdir dir="${cls.dir}"/>
<javac
destdir="${cls.dir}"
nowarn="off"
fork="yes"
debug="on">
<classpath>
<path path="${run.classpath}"/>
</classpath>
<src path="${src.dir}"/>
</javac>
<echo message="Finishing build"/>
</target>
<target name="jar" depends="build">
<echo message="Starting jar"/>
<mkdir dir="${lib.dir}"/>
<jar destfile="${lib.dir}/${jar.name}">
<fileset dir="${cls.dir}"/>
<fileset dir="${src.dir}" includes="**/*.properties"/>
<fileset dir="${src.dir}" includes="**/*.xml"/>
</jar>
</target>
<target name="release" depends="jar" description="Entry point">
</target>
</project>
运行目标时使用的命令是什么?你正在运行jar目标吗? –
运行释放,jar部分不运行。如果我运行w/jar,那么jar也会运行。我想在发布版运行时运行jar。 – user1145925
尝试使用“ant -v”运行详细输出并查看是否给出了线索。 – dnault