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中的代码含义自己去看在此不再熬述。

 

posted @ 2012-08-09 22:39  合格Java程序员  阅读(192)  评论(0)    收藏  举报