`
andy54321
  • 浏览: 442536 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【Z】MyEclipse中Ant的配置与测试

    博客分类:
  • WEB
阅读更多

在Eclipse中使用Ant

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即可。

分享到:
评论
4 楼 2006204shao 2011-07-25  
3 楼 2006204shao 2011-07-25  
[img][/img][url][/url][flash=200,200][/flash]
引用
[u][/u][i][/i][b][/b]
2 楼 tonylovexiaoyu 2011-02-12  
老大,这个好像有很多图片是无法显示的哦
1 楼 DevinWang 2009-01-15  
  • sdfdsfsdfsd
  • sdfsdfsdfsdf
  • sdfsdfdsf
  • sdfdfdf

相关推荐

    MyEclipse中配置JBoss

    通过以上步骤,我们完成了MyEclipse中JBoss的配置,这使得开发者能够在MyEclipse环境中便捷地进行Java EE应用的开发、测试和部署。值得注意的是,不同版本的MyEclipse和JBoss可能会有一些细微差别,根据实际情况进行...

    myeclipse中的ant部署

    本文将详细介绍如何在MyEclipse环境中配置并使用Ant。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备工作: 1. **安装JDK**:Ant依赖于JDK环境,因此首先需要在计算机上安装JDK。 2. **下载Ant**:...

    MyEclipse中tomcat的配置

    【MyEclipse中tomcat的配置】 在Java开发中,MyEclipse是一个广泛使用的集成开发环境(IDE),它集成了多种开发工具,包括对Tomcat服务器的支持。Tomcat是一款轻量级的应用服务器,主要用于运行Java Servlet和Java...

    基于MyEclipse开发平台的利用ant来发布项目

    本篇文章将详细介绍如何在MyEclipse中利用Ant来发布项目。 首先,Ant的工作原理是通过一个名为`build.xml`的配置文件来定义一系列的任务,这些任务可以是编译源代码、创建JAR或WAR包、复制文件等。在描述中提到的...

    ant配置文件

    Ant是Apache软件基金会的一个开放源码项目,它是一个基于Java的构建工具,主要用来自动化Java项目的构建过程。...在myEclipse这样的IDE中,集成Ant配置可以使开发流程更加顺畅,是Java开发者必备的技能之一。

    MyEclipse中配置tomcat

    在MyEclipse中配置Tomcat是一项重要的步骤,它允许开发者在集成开发环境中便捷地运行和调试基于Java Servlet和JavaServer Pages(JSP)的应用程序。以下是一个详细的步骤指南,涵盖了如何在MyEclipse中安装和配置...

    MyEclipse Flex环境配置详解

    本文将详细介绍如何在MyEclipse中配置Flex开发环境,以帮助开发者顺利进行Flex项目的构建和调试。 一、安装MyEclipse 首先,你需要下载并安装MyEclipse。MyEclipse是一款商业的Java EE集成开发环境,它扩展了...

    在MYeclipse中配置SVN

    在MYeclipse中配置SVN是一项重要的开发任务,因为SVN(Subversion)是一种版本控制系统,它可以帮助开发者管理代码版本,协同多人合作,确保代码的一致性和可追踪性。MYeclipse作为流行的Java集成开发环境(IDE),...

    MyEclipse配置数据源

    本文将详细解析如何在MyEclipse环境中配置数据源,以实现与数据库的有效交互,主要聚焦于使用Microsoft SQL Server作为数据库服务器的情况。 ### 一、理解数据源(DataSource)概念 数据源(DataSource)是Java...

    XFire在MyEclipse中配置图文讲解

    2. 启动服务器,此时可以在`WebServiceExplorer`中测试WebService。 测试步骤: 1. 选择`WSDL`模式,输入WSDL文件的URL(格式为`http://localhost:8080/WebServiceServer/services/HelloWebService?WSDL`),单击`...

    在Myeclipse中配置JQuery

    在MyEclipse中配置jQuery是一项基础但至关重要的工作,它能帮助开发者更高效地利用这款强大的集成开发环境(IDE)进行前端开发。MyEclipse作为一款面向Java EE应用的开发工具,同时也支持JavaScript和Web开发,包括...

    Myeclipse与CVS配置

    【Myeclipse与CVS配置】是关于在Myeclipse集成开发环境中配置和使用CVS(Concurrent Versions System,协同版本系统)的教程。CVS是一个开源的版本控制系统,允许开发者对源代码进行版本管理,便于团队协作和项目...

    JBoss在MyEclipse中的配置及说明

    本文将深入探讨如何在MyEclipse中配置JBoss服务器,以及相关参数的含义。 首先,配置JBoss服务器在MyEclipse中的步骤如下: 1. **安装JBoss**:确保已下载并安装了JBoss服务器。将其解压到合适的目录,例如`C:\...

    在myeclipse中配置hibernate 自动生成配置文件

    在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件

    MyEclipse 10 JBPM 配置

    本教程将详细介绍如何在MyEclipse 10中配置JBPM环境。 ### 第一步:获取JBPM资源 首先,你需要访问JBoss官网下载JBPM的完整安装包,例如jbpm-5.2.0.Final-installer-full.zip。这个安装包包含了JBPM的所有组件,...

    Spring在MyEclipse中的配置

    ### Spring在MyEclipse中的配置详解 #### 一、引言 随着企业级应用的不断发展,Spring框架因其轻量级且强大的依赖注入(Dependency Injection, DI)与面向切面编程(Aspect-Oriented Programming, AOP)能力而受到...

    MyEclipse10配置Tomcat

    MyEclipse 10 配置 Tomcat 服务器详解 MyEclipse 10 是一个功能强大的集成开发环境(IDE),它...用户只需要按照上述步骤操作,即可成功配置 Tomcat 服务器,并在 MyEclipse 10 中使用它来开发和测试 Web 应用程序。

    myeclipse resin服务器配置

    这样的配置有助于开发者在开发环境中无缝地部署、测试和调试 Java Web 应用。此外,通过自定义配置文件,可以更加灵活地调整服务器的各种设置,如端口、工作目录等,从而满足不同项目的需求。对于开发者而言,掌握这...

    MyEclipse环境变量配置

    - 部署到服务器时,需要在项目属性中设置服务器配置,选择在MyEclipse中配置的Tomcat实例。 6. **环境变量的检查与调试**: - 使用`System.out.println(System.getenv("VARIABLE_NAME"))`来在程序中打印环境变量...

Global site tag (gtag.js) - Google Analytics