`

Java的Build工具—Ant应用指南(1)

阅读更多

Java的Build工具—Ant应用指南(1)

本文以最新发布的Ant 1.5.1为例,介绍这款优秀的Build工具的安装配置、基本应用和一些高级话题。最新的Ant下载地址是 http://jakarta.apache.org/ant/ 。

Ant是一种基于Java的Build工具。理论上来说,它有些类似于C中的make,但比make优越。现在存在的大多数Build工具,如make、gnumake、nmake、jam等都存在这样或那样的不足,比如依赖于特定的平台、配置文件过于复杂或者对格式无法检查而容易出错等。与这些工具相比较,Ant的两个特性决定了它是一款优秀的Build工具:

1. 基于Java的实现。具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。

2.基于XML的配置文件。Ant以XML树来描述Target/Task的关系,文件结构清晰、易读易写,并且利用XML对格式的控制来避免由于配置文件的错误造成的Build操作失败。

安装与配置

Ant的安装非常简单,把从网上下载的jakarta-ant-1.5.1-bin.zip解开到一个目录下即可(以下假定安装在目录D:\jakarta-ant-1.5.1)。接下来需要进行环境变量配置:

SET ANT_HOME=D:\jakarta-ant-1.5.1 //注意是Ant的安装目录,不是bin子目录
SET PATH=%PATH%;%ANT_HOME%\bin;

在配置环境变量之前,请确认已经正确设置了JAVA_HOME系统变量。输入ant命令,看到如下输出说明已成功安装了Ant工具:

Buildfile: build.xml does not exist!
Build failed

提示信息表明在当前目录不存在build.xml配置文件,但这本身已经说明Ant成功运行了。

快速入门

下面用一个最简单也是最经典的例子-HelloWorld来感受一下Ant吧。

java 代码

 

  1. //HelloWorld.java   
  2. package com.sharetop.antdemo;   
  3. public class HelloWorld {   
  4. public static void main( String args[] ) {   
  5. System.out.println("Hello world. ");   
  6. }   
  7. }    


要让Ant编译这个文件,首先需要编写一个Build配置文件。在一般情况下,这个文件被命名为build.xml。

xml 代码

 

  1. <!---->xml version="1.0" encoding="UTF-8" ?>  
  2. <project name="HelloWorld" default="run" basedir="." >  
  3. <property name="src" value="src"/>  
  4. <property name="dest" value="classes"/>  
  5. <property name="hello_jar" value="hello.jar" />  
  6. <target name="init">  
  7. <mkdir dir="${dest}"/>  
  8. target>  
  9. <target name="compile" depends="init">  
  10. <javac srcdir="${src}" destdir="${dest}"/>  
  11. target>  
  12. <target name="build" depends="compile">  
  13. <jar jarfile="${hello_jar}" basedir="${dest}"/>  
  14. target>  
  15. <target name="run" depends="build">  
  16. <java classname="com.sharetop.antdemo.HelloWorld" classpath="${hello_jar}"/>  
  17. target>  
  18. project>    
  19.   



来看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,工程有四个target,分别是init、compil、build和run,缺省是run。compile只有一个任务javac,源文件位于src目录下,输出的类文件要放在classes目录下。build的任务是jar,生成的jar文件为hello.jar,它打包时以classes为根目录。而run则是执行这个HelloWorld类,用hello.jar作为classpath。这四个target之间有一个依赖关系,这种关系用depends来指定。即如果Target A依赖于Target B,那么在执行Target A之前会首先执行Target B。所以从下面运行缺省Target(run)的输出看,这四个Target的执行顺序是:init→compile→build→run。文件目录结构如图1所示。HelloWorld.java文件在src\com\sharetop\antdemo子目录下。


图1 ant_demo应用的目录结构


在命令行输入命令:ant,然后运行,可以看到如下输出:

如果配置文件名不是build.xml,比如是build_front.xml,那么,可以使用-buildfile命令参数指定:

G:\myDoc\ant_demo>ant -buildfile build_front.xml

也可以单独执行指定的某个target,比如,只编译不打包执行,可以使用下面输入命令即可:

G:\myDoc\ant_demo>ant compile
在相应的目录下会找到编译出的HelloWorld.class文件。

再看看上面的build.xml配置文件,文件开头定义了3个属性,分别指定了源文件输出路径、类文件输出路径和生成的Jar文件名,后面对这些路径的引用都通过一个${property name}来引用。所以,要注意这样一个原则“目录的定义与目录的引用应该分开”。 (未完待续)
<!---->

分享到:
评论

相关推荐

    ant工具使用指南ant工具使用指南

    本指南将深入探讨Ant工具的使用,帮助开发者高效地管理项目构建。 一、Ant概述 Ant是一个开源的Java构建工具,其设计灵感来源于Unix的Make工具。它通过XML配置文件(通常名为build.xml)来定义任务和目标,使得构建...

    打包工具 Ant 学习指南

    《Ant构建工具学习指南》 Ant,全称为Apache Ant,是Apache软件基金会开发的一个开源项目,主要用于Java应用程序的构建过程。作为一个基于Java的build工具,Ant以其灵活性、可移植性和强大的功能,在Java开发者中广...

    Java Development with Ant.pdf

    综上所述,《Java Development with Ant》这本书详细介绍了如何使用Ant这一强大的构建工具来进行Java项目的开发。从基础入门到高级应用,从单一任务到复杂案例,本书都提供了详尽的指导。通过学习本书,开发者不仅...

    ant说明指南build.xml+java

    ant说明指南ant说明指南ant说明指南ant说明指南

    Ant使用指南.rar

    Ant是Apache软件基金会下的一个Java项目,它是一个构建工具,主要用来自动化Java应用程序的构建过程。这个“Ant使用指南”涵盖了Ant的基本概念、配置、任务和实战应用,旨在帮助开发者更好地理解和使用Ant。 1. **...

    Ant应用开发指南(学习ant的必备资料)

    《Ant应用开发指南》是IT领域中针对Ant构建工具的一份详尽的教程与资源,旨在帮助开发者深入了解并掌握Ant的使用方法与实践技巧。Ant,最初作为一个缩写代表“Another Neat Tool”,是一个功能强大的构建工具,尤其...

    Ant权威指南Ant权威指南

    《Ant权威指南》是关于Apache Ant这一开源构建工具的详细参考书籍,旨在帮助读者深入理解和高效使用Ant进行软件项目的构建和管理。Ant以其基于XML的构建文件格式和强大的任务库,成为了Java项目中的首选构建工具。...

    ant-javacard-master_antjava_Will_

    1. `build.xml`: 这是Ant的构建脚本,定义了构建过程中的任务和目标,如编译Java源代码、生成CAP文件等。 2. `src/`目录:包含了Java Card应用的源代码,可能分为不同的包和类,用于实现特定的功能。 3. `lib/`目录...

    ant权威指南中英文双版本

    《Ant权威指南》是一本深度解析Apache Ant的权威著作,对于Java开发者来说,它是构建自动化不可或缺的参考书籍。Ant是一个基于Java的构建工具,它允许开发者通过XML来定义项目构建的流程,使得软件构建过程更加规范...

    ant工具ant资源包

    Ant由于其灵活性和广泛的社区支持,被广泛应用于Java项目中,与Maven和Gradle等现代构建工具一起,构成了Java开发者的重要工具链。虽然Maven和Gradle在某些方面提供了更高级的功能,但Ant仍然是很多老项目和特定场景...

    ANT使用指南ANT使用指南

    Ant采用XML格式来定义构建过程,提供了丰富的任务(task)集合,适用于自动化编译、测试和部署Java应用程序。由于其简单易用、高度可配置的特点,在Java开发领域广受欢迎。 #### 二、环境搭建 为了能够使用Ant,首先...

    ant使用手册ANT使用指南

    Apache Ant是一个基于Java的构建工具,其名称源自“Another Neat Tool”(另一个整洁的工具)的首字母缩写。构建工具的主要作用是将源代码和相关的资源文件转换成可执行文件或可部署的包。随着软件项目的复杂度增加...

Global site tag (gtag.js) - Google Analytics