Eclipe下用ant打包与测试java程序代码
程序结构:
build.xml:部分
View Code
<?xml version="1.0" encoding="UTF-8"?> <project name="Hello world" default="doc" > <property name="src.dir" value="src" /> <property name="report.dir" value="report" /> <property name="classes.dir" value="classes" /> <property name="lib.dir" value="lib" /> <property name="dist.dir" value="dist" /> <property name="doc.dir" value="doc"/> <!-- 定义classpath --> <path id="master-classpath"> <fileset file="${lib.dir}/*.jar" /> <pathelement path="${classes.dir}"/> </path> <!-- 初始化任务 --> <target name="init"> <mkdir dir="${report.dir}" /> <mkdir dir="${classes.dir}" /> <mkdir dir="${lib.dir}" /> <mkdir dir="${doc.dir}" /> <mkdir dir="${dist.dir}" /> </target> <!-- 编译 --> <target name="compile" depends="init" description="compile the source files"> <javac srcdir="${src.dir}" destdir="${classes.dir}"> <classpath refid="master-classpath"/> </javac> </target> <!-- 打包成jar --> <target name="pack" depends="init,compile" description="make .jar file"> <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}"/> </target> <!-- 输出api文档 --> <target name="doc" depends="pack,init" description="create api doc"> <javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API"> <packageset dir="${src.dir}" defaultexcludes="yes"> </packageset> <doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle> <bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom> <tag name="todo" scope="all" description="To do:" /> </javadoc> </target> </project>
Eclipse设置:选中Hello工程,然后选择“Project”,“Properties”,“Builders”,“New…”,选择“Ant Build”:
如图:
填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”选择工程根目录),如果用到了其他的jar包,把它复制到 Hello/lib目录下,并添加到Ant的Classpath中:
最后还要设置jdk:
完成后,然后在Builder面板中钩上Ant_Build,去掉Java Builder:
再次编译(在build.xml上右键 run as ->ant build),即可在控制台看到Ant的输出:
对于build.xml中的代码含义自己去看在此不再熬述。


浙公网安备 33010602011771号