Ant简介
来源:百度文库 编辑:神马文学网 时间:2024/03/29 13:23:56
Ant简介- -
转:http://developer.ccidnet.com/pub/disp/Article?columnID=295&articleID=27619&pageNO=1
Ant简介
Ant是Apache提供给Java开发人员的构建工具,它可以在Windows OS和Unix OS下运行,它不仅开放源码并且还是一个非常好用的工具。我强烈建议在进行JavaBean、EJB等开发时安装,不建议安装make、makefile等建立在shell思想上的构建工具。
下载Ant
官方网址:http://jakarta.apache.org/ant/
下载URL:http://jakarta.apache.org/builds/jakarta-ant/release/
安装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
假如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进行示例,
在控制台显示的构建信息:查看详细内容。
控制台快照,见下图:
构建序列发生器的第一屏
构建序列发生器的第二屏
Ant的命令行参数
Ant也可以通过命令行参数 -buildfile
命令行可选参数摘要:
ant [options] [target [target2 [target3] ...]] Options: -help print this message -projecthelp print project help information -version print the version information and exit -quiet be extra quiet -verbose be extra verbose -debug print debugging information -emacs produce logging information without adornments -logfile file use given file for log output -logger classname the class that is to perform logging -listener classname add an instance of class as a project listener -buildfile file use specified buildfile -find file search for buildfile towards the root of the filesystem and use the first one found -Dproperty=value set property to value
编写build.xml
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编码, 需定义为encodeing="GBK"。 3. 讲解:此部分为文件内容的简介,包括文件名称、创建日期、最后修改日期、创建文件的作者、版权。 componentName 表示 文件名称 yyyy-m-dd 表示 创建日期、最后修改日期的格式,如2002-5-1 developerName 表示 创建文件的作者 CompanyName 表示 公司名称或URL 11.
初始化
17.
定义classpath
为编译作准备工作
编译EJB部分
编译WEB部分
编译J2EE Application
部署Application
创建组件的API
讲解:此小段用来创建组件的API。这里强烈要求类设计人员和编码人员按照Javadoc定义的标签对源代码进行注释。
确定build的目标
讲解:此小段用来确定build的目标。缺省目录为core,所以在build不加参数时,系统将只生成jar文件和war文件。如果build时加上参数,系统将根据需要来生成文件,例如:在命令行输入ant deploy,系统将生成jar文件、war文件、ear文件,同时将ear文件进行部署。
开发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模板
- 作者:neitbe 2004年09月2日, 星期四 16:03