`
pharaohsprince
  • 浏览: 295413 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

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解压目录>,Path=…;%ANT_HOME%\bin, 在命令行提示符下切换到Hello目录,简单地键入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使用指南

    ### 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。从定义流程、启动流程实例到任务的认领、完成以及结束流程,一步步指导用户完成整个流程的定义和管理。 本指南不仅适用于...

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

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

    jBPM开发入门指南

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

Global site tag (gtag.js) - Google Analytics