Ant是Apache提供给Java开发人员的构建工具,它可以在Windows OS和Unix OS下运行,它不仅开放源码并且还是一个非常好用的工具。我强烈建议在进行JavaBean、EJB等开发时安装,不建议安装make、makefile等建立在shell思想上的构建工具。 下载Ant
官方网址: http://jakarta.apache.org/ant/ 安装Ant
设置ANT_HOME系统变量和PATH系统变量 在Windows下
假如ant安装目录为c:\\ant,按下面方法设置 set ANT_HOME=c:\\ant set JAVA_HOME=c:\\jdk1.3
set PATH=%PATH%;%ANT_HOME%\\bin 在Unix 和Linux下
假如ant安装目录为/usr/local/ant,按下面方法设置
export ANT_HOME=/usr/local/ant export JAVA_HOME=/usr/local/jdk1.3 export PATH=${PATH}:${ANT_HOME}/bin 运行Ant
前面说Ant\"是一个非常好用的工具\",就是因为运行它很简单,只要在命令行输入\"ant\",ant就运行了。我以构建序列发生器SequenceGenerator进行示例, 在控制台显示的构建信息:查看详细内容。
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegenerator>ant Buildfile: build.xml startbanner:
[echo] +---------------------------------------+
[echo] + Building SequenceGenerator Component + [echo] +---------------------------------------+ init: clean:
[delete] Deleting directory
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequenc egenerator\\lib
[delete] Deleting directory
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequenc egenerator\\build prepare:
[mkdir] Created dir:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegener
ator\\lib
[mkdir] Created dir:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegener ator\\lib\\ejb
[mkdir] Created dir:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegener ator\\lib\\ejb\\META-INF [mkdir] Created dir:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegener ator\\lib\\docs\\api
[mkdir] Created dir:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegener ator\\build ejb-classes:
[javac] Compiling 7 source files to C:\\product\\cwapoa\\jboss1.3\\src\\component s\\sequencegenerator\\lib\\ejb ejb-meta-inf:
[copy] Copying 1 file to
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequence generator\\lib\\ejb\\META-INF ejb-jar:
[jar] Building jar:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegene rator\\build\\sequencegenerator-ejb.jar ejbclientjar:
[jar] Building jar:
C:\\product\\cwapoa\\jboss1.3\\src\\components\\sequencegene rator\\build\\sequencegenerator-ejb-client.jar main:
endbanner:
[echo] +---------------------------------------+
[echo] + Finished SequenceGenerator Component + [echo] +---------------------------------------+ core:
BUILD SUCCESSFUL
Total time: 9 seconds
Ant的命令行参数
Ant也可以通过命令行参数 -buildfile Ant的buildfile是用XML写的。每个buildfile含有一个project。 buildfile中每个任务元素可以有一个id属性,可以用这个id值引用指定的任务。这个值必须是唯一的。 下面是Ant中常用的元素和任务: 常用的元素有\"project\"、\"target\"、\"path\"、\"property\"等。 常用的任务有\"ant\"、\"mkdir\"、\"delete\"、\"copy\"、\"javac\"、\"jar\"、\"javadoc\"、\"echo\"等。 (注:它们的详细用法,我不再详述,请参阅下载ant时ant中自带的用户手册。) 我以下面的build_for_ejb_templet.xml为示例,讲解Ant中常用的元素和任务。 约定: 1. 每行代码的前部分为\"数字\"+\".\",数字表示在XML文件中的行号 2. \"…\"表示这里有很多代码,未列出 build_for_ejb_templet.xml任务的分为以下几大部分 I. 开始 ii. 初始化 iii. 定义classpath iv. 为编译作准备 v. 编译EJB部分 vi. 编译WEB部分 vii. 编译J2EE Application viii. 部署Application ix. 创建组件的API x. 确定build的目标 build_for_ejb_templet.xml的讲解 开始 1. 讲解:encoding=\"UTF-8\"表示XML文件采用UTF-8编码格式,如果要使用GBK编码, 需定义为encoding=\"GBK\"。 3. 讲解:此部分为文件内容的简介,包括文件名称、创建日期、最后修改日期、创建文件的作者、版权。 component Name 表示 文件名称 yyyy-m-dd 表示 创建日期、最后修改日期的格式,如2002-5-1 developer Name 表示 创建文件的作者 Company Name 表示 公司名称或URL 11. 定义classpath 为编译作准备工作 讲解:此小段用来创建组件的API。这里强烈要求类设计人员和编码人员按照Javadoc定义的标签对源代码进行注释。 确定build的目标 开发Java项目的Build规范 在项目的根目录下定义文件build.properties,文件中定义了项目的共用变量,提供给所有开发人员使用。 在开发一个Java项目时,所有的项目build.properties必须以下面的build.properties为模板。 build.properties 开发JavaBean的build.xml规范 在开发JavaBean时,所有的JavaBean必须以下面的build.xml为模板。 JavaBean build.xml模板 开发EJB的build.xml规范 在开发EJB时,所有的EJB必须以下面的build.xml为模板。 开发EJB的build.xml模板 开发Components的build.xml规范 在开发Components时,所有的Components必须以下面的build.xml为模板。 Components的build.xml模板 开发Application的build.xml规范 a) 在Application的根目录下定义文件build.properties,文件中定义了Application的共用变量,提供给所有开发人员使用。 在开发一个Application时,Application下的build.properties必须以下面的build.properties为模板。 Application下的build.properties模板 b)在开发Application时,所有的Application必须以下面的build.xml为模板。 Application下的build.xml模板 因篇幅问题不能全部显示,请点此查看更多更全内容