1 Ant 入门
1.1 下载 Ant 开发包
第一步:从 http://ant.apache.org 下载 apache-ant-1.7.0-bin.zip ,解压到你自己的目录,我的: E:\apache-ant-1.7.0
1.2 配置 Ant 的环境变量
示例:
jdk 环境变量配置:
假定你的jdk 安装在C:\Java\jdk1.6.0_03,windows2000/xp 环境变量设置如下
JAVA_HOME =C:\Java\jdk1.6.0_03
PATH=%JAVA_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib
ant 环境变量配置:
假定你的ant 安装在C:\ant ,windows2000/xp 环境变量设置:
ANT_HOME=C:\ant
PATH=%ANT_HOME%\bin
第二步:配置 JAVA_HOME 和 ANT_HOME
配置完成后,打开 dos 窗口,输入 ant 回车,如果提示:
Buildfile: build.xml does not exist!
Build failed
则说明配置完成
1.3 创建一个自己的工程
我的工程: test
目录结构:
D:\work\code\test_core\src
D:\work\code\test_core\lib
1.4 第四步:编写 build.xml
<? xml version = "1.0" encoding = "UTF-8" ?>
<!-- 默认是 ant jar 这个命令 -->
< project default = "jar" name = "test" basedir = "." >
<!-- 定义全局变量 -->
<!-- defaulttargetdir 只要是以这个名字的它的值为 "./target" -->
< property name = "defaulttargetdir" value = "./target" ></ property >
<!-- classesdir 这个 class 目录它的值为 "./target/classes" -->
< property name = "classesdir" value = "./target/classes" ></ property >
<!-- logsdir 这个是输出日志的值为 "./logs" -->
< property name = "logsdir" value = "./logs" ></ property >
< property name = "defaulttargetdir" value = "./target" ></ property >
<!-- final.name 这个是工程的名字值为 "test" -->
< property name = "final.name" value = "test" ></ property >
<!-- name 为名字在 dos 下运行的时候就是 ant compile 这样来运行 -->
< target name = "compile" description = "o Compile the code" >
<!-- 这个 ${defaulttargetdir} 就是引用了上面的 ./target 这个相对目录 -->
< mkdir dir = "${defaulttargetdir}" ></ mkdir >
<!-- 这个 ${classesdir} 就是引用了上面的 ./target/classes 这个 class 目录 -->
< mkdir dir = "${classesdir}" ></ mkdir >
<!-- 这个 ${logsdir} 就是引用了上面的 ./logs 此为日志目录 -->
< mkdir dir = "${logsdir}" ></ mkdir >
<!-- javac 来进行编译 -->
< javac destdir = "${classesdir}" deprecation = "true" debug = "true" optimize = "false" excludes = "**/package.html" >
<!-- 为 src 目录 -->
< src >
< pathelement location = "./src" ></ pathelement >
</ src >
<!-- 是把所有的 .jar 文件添加到 lib 目录 -->
< classpath >
< fileset dir = "./lib" >
< include name = "*.jar" ></ include >
</ fileset >
</ classpath >
</ javac >
</ target >
<!-- name 为名字在 dos 下运行的时候就是 ant jar 这样来运行 , 但是在运行之前必须先要运行 depends="compile" 这个命令 -->
< target name = "jar" description = "o Create the jar" depends = "compile" >
<!-- 拷贝 src 目录 -->
< copy todir = "${classesdir}" >
< fileset dir = "./src" >
<!-- 如果有 .properties 的话就拷贝进去 -->
< include name = "**/*.properties" />
</ fileset >
</ copy >
< jar jarfile = "./lib/${final.name}.jar" excludes = "**/package.html" basedir = "${classesdir}" ></ jar >
</ target >
<!-- 此命令是删除所有的 class 文件和 jar 包 -->
< target name = "clean" description = "o Clean up the generated directories" >
< delete dir = "${classesdir}" ></ delete >