我是一个Java爱好者
分类: Java
2009-06-20 14:27:41
1.ANT_HOME:ant的安装目录;
2.JAVA_HOME:JDK的安装目录;
3.PATH:把%ANT_HOME%/bin目录添加到PATH变量中,以便从命令行下直接运行ant;
二.创建build.xml文件:
1. 每个工程都对应一个build.xml文件,这个文件包含了与这个工程有关的路径信息和任务;
2. 每个build.xml文件都包含一个project和至少一个target元素;
3. target元素中包含一个或多个任务元素,任务是一段可执行代码,ant提供了内置任务集,用户也可开发自己的任务元素;
4. 最常用的构建工程的ant内置任务描述有:
5. property:设置name/value形式的属性;
6. mkdir:创建目录;
7. copy:拷贝文件或文件夹;
8. delete:删除文件或文件夹;
9. javac:编译Java源文件:
10. war:为web应用打包;
11. javadoc:生成JAVA文档;
12. jar:打包文档;
13. java:运行java类;
三.build.xml元素简介:
1. 根元素"project":
2. target元素:
3. property元素:
4. mkdir元素:
5. copy元素:
6. javac元素:用来编译Java源程序,
7. war元素:
8. echo元素: 它的作用与Dos的echo命令相似,用于向控制台回显文本,
9. jar元素:
10.javadoc元素:
四.运行Ant:
1. 直接运行ant,如果不带任何参数,ant会在当前路径下搜索build.xml文件,如果找到,就运行project元素的default属性指定的target;
2. 带参数执行ant:ant [-buildfile build.xml文件路径 [target名称]];
五.使用习惯:
1. target一般分为:
1) usage: 打印本脚本的帮助信息(缺省);
2) init: 初始化信息,变量等;
3) build(or compile): 编译;
4) javadoc: 生成Java API文档;
5) jar: 将生成文件打包成Jar包;
6) war: 将生成文件打包成war包(web应用)
7) clean: 清除过程文件,目录;
8) all: 全部任务执行;
2. Ant在项目中使用时的一般目录结构:
+-dist //放置编译,打包后的最终文件(classes文件,jar包,war包)
+-src
+-package //放置java源文件
+-webroot //jsp源文件及相关配置文件
+-build //放置编译后的文件
+-lib //放置编译所需要的相关类文件(jar包)
+-doc //放置生成的API文档
新建一个Java项目为HelloAnt,根目录名称就是HelloAnt,根目录包含build.xml和sub.xml。
项目包含一个src子目录,src中包含一个源文件HelloAnt.java。
文件内容如下:
HelloAnt:
public class HelloAnt {
public static void main(String[] args) {
System.out.println("Hello Ant!");
}
}
build.xml
sub.xml:
运行结果如下:
输入ant
Buildfile: D:\eclipse301\workspace\HelloAnt\build.xml
init:
[mkdir] Created dir: D:\eclipse301\workspace\HelloAnt\classes
[mkdir] Created dir: D:\eclipse301\workspace\HelloAnt\dist
build:
[javac] Compiling 1 source file to D:\eclipse301\workspace\HelloAnt\classes
jar:
[jar] Building jar: D:\eclipse301\workspace\HelloAnt\dist\HelloAnt-20050518.jar
[jar] Building jar: D:\eclipse301\workspace\HelloAnt\dist\HelloAnt-src-20050518.jar
BUILD SUCCESSFUL
Total time: 3 seconds
输入ant run
Buildfile: D:\eclipse301\workspace\HelloAnt\build.xml
init:
build:
run:
[java] Hello Ant!
BUILD SUCCESSFUL
Total time: 2 seconds
输入ant copy
Buildfile: D:\eclipse301\workspace\HelloAnt\build.xml
copy:
[copy] Copying 1 file to D:\eclipse301\workspace\HelloAnt\classes
[echo] copy file finished!
BUILD SUCCESSFUL
Total time: 1 second
输入ant CallSub
Buildfile: D:\eclipse301\workspace\HelloAnt\build.xml
CallSub:
showMessage:
[echo] Message=Hello from parent build
BUILD SUCCESSFUL
Total time: 922 milliseconds
输入ant clean
Buildfile: D:\eclipse301\workspace\HelloAnt\build.xml
clean:
[delete] Deleting directory D:\eclipse301\workspace\HelloAnt\classes
[delete] Deleting directory D:\eclipse301\workspace\HelloAnt\dist
BUILD SUCCESSFUL
Total time: 985 milliseconds