最近项目中用到了ant构建项目,由于之前一直用的maven,没接触过ant,就抽空补了下ant相关知识。下面分三部分介绍ant:
- ant安装
- ant命令
- build.xml配置详解
ant安装
直接上官网下载ant包ant官网,最新包是apache-ant-1.9.4-bin.zip。将其解压到某个目录,我的放置在E:\develop目录下
然后配置环境变量,增加系统变量ANT_HOME,值为ant的解压目录(本机目录为E:\develop\apache-ant-1.9.2,修改系统变量Path,追加%ANT_HOME%\bin。
然后打开cmd窗口,输入命令ant -version。若正常显示ant版本信息,表示安装成功。
ant命令
输入ant -h命令可查看帮助文档如下:
ant [options] [target [target2 [target3] ...]]
Options:
-help, -h print this message
-projecthelp, -p print project help information
……
选项有很多,下面说明常用的几个选项。
-projecthelp, -p 打印项目帮助信息
-buildfile <file> 指定buildfile文件名(默认在当前目录下查找build.xml)
-file <file> 同上
-f <file> 同上
-lib <path> 指定类路径
[target]不指定时,会执行buildfile中的默认target
build.xml配置详解
build.xml就是一个XML文件,它包含一个project节点和至少一个target节点,target节点包含多个task元素。简单说,target节点代表着你的构建目标,而该目标是由多个操作/任务(task)来达成的。
文字描述比较枯燥,下面以简单的java项目为例,说明如何通过ant发布jar包。
在eclipse中新建一个java项目,结构如下
HelloAnt.java内容为:
package com.tq.ant;
import org.apache.commons.lang.StringUtils;
/**
* @version 1.0
* @author tangqian
*/
public class HelloAnt {
public boolean isBlank(String str){
return StringUtils.isBlank(str);
}
public static void main(String[] args) {
System.out.println("Hello ant!");
}
}
其中成员方法isBlank引用到commons-lang-2.5.jar中StringUtils.isBlank()方法。
jdbc.properties包含数据库连接配置信息如下:
driverClassName=com.mysql.jdbc.Driver
db.mysql.url=jdbc:mysql://127.0.0