对于Java项目,如果通过Ant来进行编译打Jar包处理呢?build.xml 代码如下:
<project name="bill" default="do-all">
<path id="bill.classpath">
<fileset dir="lib">
<include name="*.jar"/> // Java 项目第三方依赖的 Jar 包
</fileset>
</path>
<target name="do-all" depends="compile-java, create-jar"/>
<target name="clean">
<delete dir="build"/>
</target>
<target name="init" depends="clean">
<mkdir dir="build/classes"/>
</target>
<target name="compile-java" depends="init">
<javac srcdir="src" destdir="build/classes" source="1.4" deprecation="true" debug="true"> // 编译的一些基本设置
<classpath refid="bill.classpath"/>
</javac>
</target>
<target name="create-jar">
<jar jarfile="bill_cobertura.jar">
<fileset dir="build/classes" includes="**/*.class"/> // 构建 Jar 包所基于的 class 文件路径
</jar>
</target>
</project>
Ant 命令如下:
ant -f build.xml do-all;