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中使用Apache Ant进行自动化构建。Apache Ant是一款开源的Java工具,用于自动化软件构建过程中的任务,如编译、测试、打包和部署等。它通过XML...
JUnit 是一个广泛使用的开源Java单元测试框架,由Erich Gamma和Kent Beck共同创建。它的主要目的是简化和自动化Java代码的单元测试,确保每个独立的代码模块(或单元)都能正常工作。JUnit提供了一系列API,使得...
Ant的设计理念之一就是简单性,使得即使是构建脚本的新手也能快速上手。此外,Ant还允许通过编写自定义任务来轻松扩展其功能。 #### 三、Ant的安装与配置 ##### 3.1 安装Ant 如果你打算从命令行使用Ant,你需要...
- **简单性**:Ant的设计非常直观,即使是初学者也能快速上手。构建脚本采用XML格式编写,结构清晰,易于理解和维护。 - **可扩展性**:除了内置的任务外,Ant还支持通过Java编程来创建自定义任务,极大地提高了工具...
### Ant使用指南详解 #### 一、Ant简介与特点 **Apache Ant** 是一款流行的开源构建工具,专门设计用于处理Java项目的构建需求。它由James Duncan Davidson创建,并以“Another Neat Tool”(另一个整洁的工具)的...
### Ant 使用指南 #### 一、Ant 是什么? Ant 是 Apache 软件基金会的一个开源项目,它是一种用于构建和管理 Java 应用程序的强大工具。Ant 的全称是 Apache Ant,它通过 XML 格式的 build 文件来描述构建过程中的...
- **简单性**:Ant的设计非常直观,即使是初学者也能快速上手。 - **灵活性**:除了内置的任务外,Ant还支持自定义任务,允许开发者根据项目需求进行扩展。 #### 二、Ant构建文件(Buildfile) **构建文件**是Ant...
全书分为五个篇章,共二十章,从Eclipse的基础配置开始,逐步深入到利用Eclipse开发Java程序,并进一步探索了Eclipse在SWT、JUnit、Ant等工具使用方法上的应用,以及Web应用开发的技巧。书中还详细介绍了Eclipse在...
总的来说,Pentaho开发指南是一个详细的入门教程,旨在帮助Java开发者快速上手Pentaho的开发环境,理解项目的构建流程,并掌握与Pentaho相关的开发工具的使用方法。这份文档对熟悉Eclipse和Java的开发者尤其有用,...
这些基础知识对于初学者来说至关重要,能帮助他们快速上手Eclipse,提升开发效率。 在插件开发方面,《Eclipse In Action》深入探讨了Eclipse RCP(Rich Client Platform)和PDE(Plug-in Development Environment...
4. **集成开发环境**:作为Eclipse的一部分,PyDev集成了版本控制(如Git、SVN)、构建工具(如Makefile或Ant)、测试框架(如unittest、pytest)等功能,提供了一站式的开发环境。 5. **重构支持**:PyDev提供了...
- **易用性:** Ant 的语法简洁明了,使得即使是初学者也能快速上手。 - **灵活性:** Ant 支持复杂的构建逻辑,并允许开发者自定义任务,满足特定项目的构建需求。 - **集成性:** 它可以很好地与其他工具和服务...
本文将深入探讨Ant的最新应用,帮助新手快速上手。 1. **Ant简介** Ant是一个基于Java的构建工具,由Apache软件基金会开发,主要用于自动化Java项目的构建过程,如编译、打包、测试等。它的核心理念是通过XML描述...
对于BPMN的10分钟入门指南,本指南提供了一个非常实用的教程,让用户能够快速上手使用BPMN。从定义流程、启动流程实例到任务的认领、完成以及结束流程,一步步指导用户完成整个流程的定义和管理。 本指南不仅适用于...
【jBPM开发入门指南】 jBPM,全称Java Business Process Management,是一个开源的工作流管理系统,用于构建和执行业务流程。...本指南的目的是帮助初学者快速上手jBPM,为进一步深入学习和实践打下基础。
- 使用Activiti需要依赖一些软件,例如JDK 5或更高版本、Ant 1.8.1或更高版本、Eclipse 3.6.2或更高版本。 - 当遇到问题时,用户可以报告问题。 - Activiti 5.4包含一些试验性的特性。 - 内部实现类是受保护的,用户...