`

Ant的配置与测试

    博客分类:
  • Java
阅读更多

   Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。
    Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。
    以前面建立的Hello工程为例,创建以下目录结构:

    新建一个build.xml,放在工程根目录下。build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。

通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有jar文件,web存放JSP等web文件,dist存放打包后的jar文件,doc存放API文档。

    然后在根目录下创建build.xml文件,输入以下内容:

<?xml version="1.0"?>
<project name="Hello world" default="doc">

<!-- properies -->
    <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">
    </target>

    <!-- 编译 -->
    <target name="compile" depends="init" description="compile the source files">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">
            <classpath refid="master-classpath"/>
        </javac>
    </target>

    <!-- 测试 -->
    <target name="test" depends="compile" description="run junit test">
        <mkdir dir="${report.dir}"/>
        <junit printsummary="on"
                haltonfailure="false"
                failureproperty="tests.failed"
                showoutput="true">
            <classpath refid="master-classpath" />
            <formatter type="plain"/>
            <batchtest todir="${report.dir}">
                <fileset dir="${classes.dir}">
                    <include name="**/*Test.*"/>
                </fileset>
            </batchtest>
        </junit>
        <fail if="tests.failed">
        ***********************************************************
        **** One or more tests failed! Check the output ... ****
        ***********************************************************
        </fail>
    </target>

    <!-- 打包成jar -->
    <target name="pack" depends="test" description="make .jar file">
    <mkdir dir="${dist.dir}" />
        <jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
            <exclude name="**/*Test.*" />
            <exclude name="**/Test*.*" />
        </jar>
    </target>

    <!-- 输出api文档 -->
    <target name="doc" depends="pack" description="create api doc">
    <mkdir dir="${doc.dir}" />
    <javadoc destdir="${doc.dir}"
            author="true"
            version="true"
            use="true"
            windowtitle="Test API">
            <packageset dir="${src.dir}" defaultexcludes="yes">
                <include name="example/**" />
            </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>

    以上xml依次定义了init(初始化),compile(编译),test(测试),doc(生成文档),pack(打包)任务,可以作为模板。

    选中Hello工程,然后选择“Project”,“Properties”,“Builders”,“New…”,选择“Ant Build”:

    填入Name:Ant_Builder;Buildfile:build.xml;Base Directory:${workspace_loc:/Hello}(按“Browse Workspace”选择工程根目录),由于用到了junit.jar包,搜索Eclipse目录,找到junit.jar,把它复制到 Hello/lib目录下,并添加到Ant的Classpath中:

    然后在Builder面板中钩上Ant_Build,去掉Java Builder:

    再次编译,即可在控制台看到Ant的输出:

Buildfile: F:\eclipse-projects\Hello\build.xml

init:

compile:
       [mkdir] Created dir: F:\eclipse-projects\Hello\classes
       [javac] Compiling 2 source files to F:\eclipse-projects\Hello\classes

test:
       [mkdir] Created dir: F:\eclipse-projects\Hello\report
       [junit] Running example.HelloTest
       [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.02 sec

pack:
       [mkdir] Created dir: F:\eclipse-projects\Hello\dist
         [jar] Building jar: F:\eclipse-projects\Hello\dist\hello.jar

doc:
       [mkdir] Created dir: F:\eclipse-projects\Hello\doc
     [javadoc] Generating Javadoc
     [javadoc] Javadoc execution
     [javadoc] Loading source files for package example...
     [javadoc] Constructing Javadoc information...
     [javadoc] Standard Doclet version 1.4.2_04
     [javadoc] Building tree for all the packages and classes...
     [javadoc] Building index for all the packages and classes...
     [javadoc] Building index for all classes...
     [javadoc] Generating F:\eclipse-projects\Hello\doc\stylesheet.css...
     [javadoc] Note: Custom tags that could override future standard tags: @todo. To avoid potential overrides, use at least one period character (.) in custom tag names.
     [javadoc] Note: Custom tags that were not seen: @todo
BUILD SUCCESSFUL
Total time: 11 seconds

    Ant依次执行初始化,编译,测试,打包,生成API文档一系列任务,极大地提高了开发效率。将来开发J2EE项目时,还可加入部署等任务。并且,即使脱离了Eclipse环境,只要正确安装了Ant,配置好环境变量ANT_HOME=<Ant解压目录& gt;,Path=…;%ANT_HOME%\bin,在命令行提示符下切换到Hello目录,简单地键入ant即可。

分享到:
评论

相关推荐

    Ant项目配置与测试用例管理

    NULL 博文链接:https://zhangzhenting.iteye.com/blog/1837484

    Eclipse中Ant的配置与测试 build.xml

    在build.xml中学到了ant技术,在这里我发布一个简单的Eclipse中Ant的配置与测试

    eclipse中ant的配置与测试

    ant入门教程,ant是一个很好用的工具,能方便地进行程序的编译、测试、部署等,简单易学。

    Ant环境配置和单个类简单编译测试

    ant环境配置和单个类的编译测试,有代码和图解。

    Eclipse中Ant的配置与测试.doc

    Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶...

    ant_junitc测试

    配置方式与ANT_HOME、CATALINA_HOME一致),和配置它自己的ANT_HOME环境变量,此变量的值就是ant的安装目录了。在这里,当然就是"D:\apache-ant-1.8.4”了。与配置tomcat的CATALINA_HOME环境变量(关于CATALINA_HOME...

    java ant配置测试

    现在的java测试有很多中,其中junit是最流行的一种。

    ant的安装和配置

    用Jmeter编写接口测试用例,把用例保存到svn中,利用Jenkins上实现持续集成,Jenkins中用Ant进行构建操作,Jenkins中加入HTML报告、性能报告、邮件发送等功能。

    ant1.7测试包配置文件汉化版

    该文件主要是配合我的blog的一篇有关单元测试自动化的配套文件

    Ant+Junit4实现自动单元测试

    NULL 博文链接:https://blue2031.iteye.com/blog/1145484

    ANT配置说明

    ANT 持续集成 测试

    Jmeter+ant+jenkins环境配置,实现性能测试持续集成和交互

    Jmeter、ant、jenkins环境安装和配置,实现接口测试和性能测试持续集成和交互

    apache-ant-1.9.6

    Apache Ant安装与配置 一、解压ant安装包在D:\SWE下 二、环境变量配置 ANT_HOME D:\SWE\apache-ant-1.8.4 CLASSPATH ;%ANT_HOME%lib; PATH ;%ANT_HOME%bin; 三、测试是否安装成功 在cmd命令方式下输入:ant -version

    apache-ant-1.9.3-src.tar

    在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。 Ant的优点 Ant是Apache软件基金会JAKARTA目录中的...

    ant-unit-test:蚂蚁单元测试

    安装下载ANT 包依赖下载jacoco 下载声纳罐命令编译java类ant compile编译单元测试类ant compileTest执行单元测试ant test生成测试报告ant report声纳分析ant sonar说明记得配置JAVA_HOME和Ant的环境变量,否则无法在...

    ant1.9资源

    安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant –version,若安装和配置成功,则会显示Ant版本信息,如下图所示: 由上可以看出,读者运行Ant的命令时,需要进入到Ant的bin...

    JMeter+Ant性能测试自动化构建代码

    Ant通过XML文件进行构建,所有的构建信息配置在build.xml文件中,通过调用target树来执行各种任务;如执行测试脚本(jmx文件),输出测试结果(jtl文件),将html测试报告自动发送到制定的邮箱;

    apache-ant-1.10.13-bin

    Apache Ant是一个由Apache软件基金会提供的Java库与命令行工具,主要用于自动化软件编译、测试、部署等步骤,尤其在Java环境中的软件开发中广泛应用。其配置文件以XML格式编写,易于维护和书写,结构清晰。 Apache ...

    ant1.8.2+junit4.8.1整合项目

    ant1.8.2+junit4.8.1 自动编译,自动测试,自动生成测试报告 只要把你下载的zip包解压,cmd到对应目录下,直接ant命令就可以。当然前提是你要配置好ANT_HOME, 并把ant命令加到Path中。 zip包中,有build文件夹,有...

    apache-ant-1.9.14-bin.tar.gz

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 上传到linux服务器 解压ant包 配置环境变量 加载配置文件:source /etc/profile 测试ant:ant...

Global site tag (gtag.js) - Google Analytics