ANT是Apache的开源项目目前在java的项目开发中被广泛的采用功能非常的强大!因此我们有必要熟悉一下这个基于java的工具
首先我们应该安装ANT从下载后直接安装到机器上就可以使用了最好设置一下相关的环境变量虽然很多系统能够自动识别出来你还是应该设置ANT_HOMEJAVA_HOMEPATH这几个环境变量例如你的ANT安装在c:\ant 你的java安装在c:\jsdk那么我们可以执行下面的操作设置环境变量(winxp)
set ANT_HOME=c:\ant
set JAVA_HOME= c:\jsdk
set PATH=%PATH%;%PATH%\bin
设置好ant以后 在command里面执行ant version看看是不是可以输出ant的版本信息确认安装成功
由于很多开发工具都内置了ant所以我直接以eclipse为例说明如何用ant开发java项目这里的project非常简单新建一个项目为TestAnt然后再src里面写两个类内容如下:
package comnorth;
/**
* @author P
*
* TODO To change the template for this generated type comment go to
* Window Preferences Java Code Style Code Templates
*/
public class TestAnt
{
public static void main(String[] args)
{
new MyWork()print();
}
}
package comnorth;
/*
* Created on
*
* TODO To change the template for this generated file go to
* Window Preferences Java Code Style Code Templates
*/
/**
* @author P
*
* TODO To change the template for this generated type comment go to
* Window Preferences Java Code Style Code Templates
*/
public class MyWork
{
public void print()
{
Systemoutprintln(Systemgetenv(CLASSPATH));
}
}
我不准备介绍过多的ant的使用通过察看用户手册你能很快上手的而是直接给出buildxml的内容并对相关的内容作一些必要的说明你在project TestAnt里面新建一个文件buildxml这个是ant默认去寻找的文件如果你用其他文件名的话你应该使用ant buildfile mybuildfilexml
this is my test for ant tool
这个buildxml并不复杂 他的目的是对project里面的源代码编译然后打包到dist目录在buildxml里面主要有如下几个元素:projecttargettask property其中property是让你去定义一些属性值在以后的target或者task里面去使用每个project必须指定一个default的target来执行每个target是task的集合用来完成一个特定的任务一般比单个task复杂target的一个参数depends说明了编译的顺序例如在这里你要让jar执行的话必须compile先执行而compile执行之前init先执行所以顺序是init>compile>jartask是最重要的在ant中有很多内置的task你看一下列表就会觉得ant真是非常强大具体你要使用哪个task就要参考他的文档
选中buildxml右键选择run>ant build你将在console看到
Buildfile: C:\eclipse\workspace\TestAnt\buildxml
init:
[mkdir] Created dir: C:\eclipse\workspace\TestAnt\dist
[mkdir] Created dir: C:\eclipse\workspace\TestAnt\classes
compile:
[javac] Compiling source files to C:\eclipse\workspace\TestAnt\classes
[javac] Note: C:\eclipse\workspace\TestAnt\src\com\north\MyWorkjava uses or overrides a deprecated API
[javac] Note: Recompile with deprecation for details
jar:
[jar] Building jar: C:\eclipse\workspace\TestAnt\dist\myjarjar
BUILD SUCCESSFUL
Total time: seconds
这表示编译成功了但是提示有个deprecated API在程序中使用了这个留给读者去查看一下手册看如何显示出哪个API?