`
liuheng_java
  • 浏览: 2952 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

java ant myeclipse集成

    博客分类:
  • ant
阅读更多
本文转载自网络
http://blog.csdn.net/xingguo822/article/details/6106456

在Eclipse中使用Ant

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

Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。

建立一个新的java项目,创建以下目录结构:



新建一个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
分享到:
评论

相关推荐

    book(junit ant myeclipse 运动英语).rar

    MyEclipse集成了多种开发工具,包括代码编辑器、调试器、版本控制、数据库管理等,为开发者提供了便捷的开发环境。在本项目中,MyEclipse可能是开发团队的主要工作平台,帮助他们高效地编写、调试和管理代码。 ...

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

    在Java开发中,MyEclipse是一个强大的集成开发环境,它集成了许多功能,包括项目构建、部署和管理等。Ant是一个开源的构建工具,它使用XML来定义任务,可以自动化各种项目构建过程,如编译、打包、测试和部署。本篇...

    java myeclipse开发mvc项目 源代码

    Java MyEclipse 开发 MVC 项目是 Java 企业级应用开发中的常见实践,它结合了强大的集成开发环境 MyEclipse 和 MVC(Model-View-Controller)设计模式,以实现高效、可维护的软件架构。MVC 是一种流行的设计模式,...

    Java零基础-集成开发环境MyEclipse的使用.md

    ### Java零基础-集成开发环境MyEclipse的使用 #### 一、MyEclipse简介 MyEclipse是一款专为Java开发者设计的集成开发环境(Integrated Development Environment,简称IDE),广泛应用于Java开发及Web应用程序开发...

    MyEclipse_java开发工具

    在项目协作和版本控制方面,MyEclipse集成了SVN、Git等版本控制系统,方便团队成员进行代码同步和冲突解决。此外,它还有强大的调试工具,包括多线程调试、远程调试等功能,帮助开发者快速定位和解决问题。 ...

    Ant编译Tomcat源码、MyEclipse导入Tomcat源码、执行Tomcat源码启动Tomcat

    接下来,我们关注如何在MyEclipse集成开发环境中导入Tomcat源码。MyEclipse是一款强大的Java EE集成开发环境,支持多种服务器的导入和管理。首先,打开MyEclipse,选择"File" -&gt; "Import" -&gt; "Existing Projects ...

    MyEclipse 6 Java EE 开发中文手册

    5. **数据库支持**:MyEclipse集成了数据库管理工具,允许用户连接到各种数据库,进行数据操作、SQL查询、表结构设计等。同时,它还提供了数据源配置和实体类自动生成的功能,简化了持久层的开发。 6. **Java EE...

    BBs.rar_BBS java_bbs_myeclipse_mysql bbs_mysql myeclipse

    【标题】"BBs.rar_BBS java_bbs_myeclipse_mysql bbs_mysql myeclipse" 概述了一个基于Java技术的BBS(论坛)系统,该系统是在MyEclipse集成开发环境中开发,并采用MySQL作为数据库管理系统。这个项目的核心是构建一...

    在开发工具外编译java,使用ant技术

    Java编程语言以其跨平台性和强大的库支持而广受欢迎,但它的开发通常依赖于集成开发环境(IDE),如MyEclipse。然而,对于某些情况,比如自动化构建、持续集成或者在没有IDE的环境中工作,开发者可能需要在开发工具...

    myeclipse的项目例子

    【标题】: "myeclipse的项目例子" 涵盖了使用MyEclipse集成开发环境进行Java项目开发的基础知识。MyEclipse是基于Eclipse的一款强大的Java EE集成开发工具,它提供了丰富的功能,包括代码编辑、调试、发布以及数据库...

    对于ANT的概述

    - **ANT与MyEclipse的区别**:ANT是一种独立的构建工具,而MyEclipse则是一款集成开发环境(IDE),两者的主要区别在于作用范围。MyEclipse提供了一个全面的开发环境,包括代码编辑、调试等功能;而ANT专注于构建...

    myeclipse 6 java ee 开发中文手册

    MyEclipse是著名的集成开发环境(IDE),特别适合Java EE应用程序的开发,包括Web应用、企业级Java应用等。下面将对这份手册中的关键知识点进行深入解析。 一、MyEclipse 6基础 MyEclipse 6是基于Eclipse平台构建...

    myeclipse8.6

    MyEclipse 8.6是一款深受Java开发者喜爱的集成开发环境(IDE),它基于Eclipse平台,提供了丰富的功能,使得Java编程更为高效便捷。这款工具不仅适用于Java应用程序的开发,还可以支持Web、J2EE、AJAX等多方面的开发...

    Tomcat6.0与MyEclipse插件

    【标题】"Tomcat6.0与MyEclipse插件"涉及到的是在开发Java Web应用程序时,如何在MyEclipse集成开发环境中配置和使用Tomcat6.0服务器以及相关的前端编辑器和验证工具。 【Tomcat6.0】是Apache软件基金会的Jakarta...

    tomcat源码导入myeclipse

    【标题】"Tomcat源码导入MyEclipse"是一个针对Java开发者的重要实践操作,它涉及到两个关键组件:Tomcat服务器和MyEclipse集成开发环境。Tomcat是Apache软件基金会的一个开源项目,它作为Servlet和JavaServer Pages...

    Java API中文文档 外加Myeclipse

    MyEclipse是一款强大的Java集成开发环境(IDE),尤其适合企业级Java应用的开发。它集成了许多实用功能,如代码编辑、调试、版本控制、构建工具、数据库管理等。MyEclipse对Java EE的支持尤为突出,可以方便地创建...

    apache ant使用例子

    MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在IDE内管理Ant构建脚本。 首先,我们需要理解Ant的构建文件——`build.xml`。这个文件是Ant的核心,它...

    myEclipse 7.1.1 最新版本

    《myEclipse 7.1.1:新一代的Java集成开发环境》 myEclipse 7.1.1,作为myEclipse系列的最新版本,是专为Java开发者设计的一款强大的集成开发环境(IDE),其在前任版本的基础上进行了多方面的改进和增强,旨在提升...

    myeclipse中文说明书

    MyEclipse是一款强大的Java集成开发环境,它是Eclipse的扩展版本,特别针对企业级应用开发进行了优化。对于初学者和Java开发者来说,MyEclipse中文说明书是理解和掌握这款工具的重要资源。下面,我们将深入探讨...

    MyEclipse 6 Java 开发中文教程2

    MyEclipse 6 是一款基于 Eclipse 的集成开发环境(IDE),特别针对 Java 开发进行了优化。它提供了丰富的功能,包括代码编辑、调试、部署以及项目管理等,是Java开发者的重要工具。本教程主要针对初学者和有一定经验...

Global site tag (gtag.js) - Google Analytics