`
ygsilence
  • 浏览: 337313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse快速上手指南之使用ANT(转)

    博客分类:
  • 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解压目录>,Path=…;%ANT_HOME%\bin,在命令行提示符下切换到Hello目录,简单地键入ant即可。

 

分享到:
评论

相关推荐

    Eclipse快速上手指南之使用ANT

    Eclipse快速上手指南之使用ANT,比较基础的资料,欢迎下载

    Eclipse快速上手指南之使用ANT.pdf

    根据给定的文件标题、描述以及部分内容,我们将深入探讨如何在Eclipse中使用Apache Ant进行自动化构建。Apache Ant是一款开源的Java工具,用于自动化软件构建过程中的任务,如编译、测试、打包和部署等。它通过XML...

    Eclipse快速上手指南之使用JUnit

    JUnit 是一个广泛使用的开源Java单元测试框架,由Erich Gamma和Kent Beck共同创建。它的主要目的是简化和自动化Java代码的单元测试,确保每个独立的代码模块(或单元)都能正常工作。JUnit提供了一系列API,使得...

    ant使用手册ANT使用指南

    Ant的设计理念之一就是简单性,使得即使是构建脚本的新手也能快速上手。此外,Ant还允许通过编写自定义任务来轻松扩展其功能。 #### 三、Ant的安装与配置 ##### 3.1 安装Ant 如果你打算从命令行使用Ant,你需要...

    ant使用指南.pdf

    - **简单性**:Ant的设计非常直观,即使是初学者也能快速上手。构建脚本采用XML格式编写,结构清晰,易于理解和维护。 - **可扩展性**:除了内置的任务外,Ant还支持通过Java编程来创建自定义任务,极大地提高了工具...

    Ant使用指南

    ### Ant使用指南详解 #### 一、Ant简介与特点 **Apache Ant** 是一款流行的开源构建工具,专门设计用于处理Java项目的构建需求。它由James Duncan Davidson创建,并以“Another Neat Tool”(另一个整洁的工具)的...

    Ant使用指南.pdf

    ### Ant 使用指南 #### 一、Ant 是什么? Ant 是 Apache 软件基金会的一个开源项目,它是一种用于构建和管理 Java 应用程序的强大工具。Ant 的全称是 Apache Ant,它通过 XML 格式的 build 文件来描述构建过程中的...

    Ant入门Ant入门Ant入门

    - **简单性**:Ant的设计非常直观,即使是初学者也能快速上手。 - **灵活性**:除了内置的任务外,Ant还支持自定义任务,允许开发者根据项目需求进行扩展。 #### 二、Ant构建文件(Buildfile) **构建文件**是Ant...

    精通Eclipse

    全书分为五个篇章,共二十章,从Eclipse的基础配置开始,逐步深入到利用Eclipse开发Java程序,并进一步探索了Eclipse在SWT、JUnit、Ant等工具使用方法上的应用,以及Web应用开发的技巧。书中还详细介绍了Eclipse在...

    pentaho开发指南

    总的来说,Pentaho开发指南是一个详细的入门教程,旨在帮助Java开发者快速上手Pentaho的开发环境,理解项目的构建流程,并掌握与Pentaho相关的开发工具的使用方法。这份文档对熟悉Eclipse和Java的开发者尤其有用,...

    Eclipse In Action

    这些基础知识对于初学者来说至关重要,能帮助他们快速上手Eclipse,提升开发效率。 在插件开发方面,《Eclipse In Action》深入探讨了Eclipse RCP(Rich Client Platform)和PDE(Plug-in Development Environment...

    pydev5.1.2 for eclipse

    4. **集成开发环境**:作为Eclipse的一部分,PyDev集成了版本控制(如Git、SVN)、构建工具(如Makefile或Ant)、测试框架(如unittest、pytest)等功能,提供了一站式的开发环境。 5. **重构支持**:PyDev提供了...

    Ant guide

    - **易用性:** Ant 的语法简洁明了,使得即使是初学者也能快速上手。 - **灵活性:** Ant 支持复杂的构建逻辑,并允许开发者自定义任务,满足特定项目的构建需求。 - **集成性:** 它可以很好地与其他工具和服务...

    ant_最新適合新手操作2

    本文将深入探讨Ant的最新应用,帮助新手快速上手。 1. **Ant简介** Ant是一个基于Java的构建工具,由Apache软件基金会开发,主要用于自动化Java项目的构建过程,如编译、打包、测试等。它的核心理念是通过XML描述...

    Activiti 5.8 用户指南(中文版)

    对于BPMN的10分钟入门指南,本指南提供了一个非常实用的教程,让用户能够快速上手使用BPMN。从定义流程、启动流程实例到任务的认领、完成以及结束流程,一步步指导用户完成整个流程的定义和管理。 本指南不仅适用于...

    jBPM开发入门指南

    【jBPM开发入门指南】 jBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和执行业务流程。...本指南的目的是帮助初学者快速上手jBPM,为进一步深入学习和实践打下基础。

    Activiti 5.4 用户指南(中文版) .pdf

    - 使用Activiti需要依赖一些软件,例如JDK 5或更高版本、Ant 1.8.1或更高版本、Eclipse 3.6.2或更高版本。 - 当遇到问题时,用户可以报告问题。 - Activiti 5.4包含一些试验性的特性。 - 内部实现类是受保护的,用户...

Global site tag (gtag.js) - Google Analytics