一、ant工具
????ant是一种基于java的build工具。理论上来说,它有些类似于(unix)c中的make ,但没有make的缺陷。目前的最新版本为:ant 1.9.4
????当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ant本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于java是平台无关的外,脚本的格式是基于xml的,比make脚本来说还要好维护一些。
二、ant的使用:
1、下载安装
????1)下载网址:http://ant.apache.org
????2)设置环境变量:
????????ant_home:ant的安装目录
????????java_home:jdk的安装目录
????????path:把%ant_home%\bin目录加到path变量,以便于从命令行下直接运行ant
2、工程文件目录结构
????c:\workspace\ant.test:工程主目录
????\src :源程序目录
????\build\classes :编译后的 class 文件目录
????\lib :开发工程所需要的类库目录,比如开发数据库时所需要的 jdbc lib(这次没用到)
????\jar :打包好的 jar 程序目录(这次没用到)
????\build.xml :工程配置文件
????\build.propertiees:工程资源文件
3、建立工程描述文件和建立工程资源文件build.xml
????
????
????
????????
????????
????????
????
????
????????
????????
????
????
????????
????????
????????????
????????????????
????????????
????????
????
4、建立java源文件:hello.ant.helloant.java
package?hello.ant;
public?class?helloant?{
????public?static?void?main(string[]?args)?{
????????system.out.println("hello?ant,?the?first?time?using?ant...?it?is?great.");
????}
}5、编译
c:\workspace\ant.test>ant?-buildfile?build.xml
buildfile:?build.xml
?????[echo]?pulling?in?property?files
init:
?????[echo]?init.?delete?the?old?class?files.?and?create?the?new?folds.
???[delete]?deleting?directory?c:\workspace\ant.test\build\classes
????[mkdir]?created?dir:?c:\workspace\ant.test\build\classes
compile:
?????[echo]?compile?the?java?source?files.
????[javac]?compiling?1?source?file?to?c:\workspace\ant.test\build\classes
main:
?????[echo]?calling?java?to?run?this?java?project.
?????[java]?hello?ant,?the?first?time?using?ant...?it?is?great.
build?successful
total?time:?890?milliseconds
c:\workspace\ant.test>
你好!
全称是 destination dir,目标目录,比如编译时的输出目录,复制时的目标目录 ...,你对照着 task 的功能来确定它是指哪个目录。
如有疑问,请追问。