Ant简介
Ant是Apache Software Foundation的一个分支,是一套用于构建软件项目的Java 库。除了支持最常用的Java外,Ant也可以支持类似于C/C++语言。
Ant类似于Make。
Ant部署&HelloWorld
下载Ant,地址:http://ant.apache.org/bindownload.cgi
解压并将Ant的bin目录添加到环境变量中
编写Java项目源代码并放置在相应包下:
package test.ant;
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
按照需求编写Ant的构建代码
Ant代码使用xml,下面是范例
<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello.jar"/>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}"/>
</target>
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<target name="run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
</project>
Ant的构建代码中应该有且只有一个项目<project></project>
<property></property>是一组键值对,主要用于存储自定义变量
<target></target>作为<task>的容器,主要存放若干逻辑相关的<task>,表征在构建过程中的一些阶段状态。
<task>是Ant的可执行代码片段,能够包含多个参数或者变量
<task>的常见结构是:
<name attribute1="value1" attribute2="value2" ... />
name参数是task的名称,指定了该task将要执行的操作。可以在这里找到一系列预设的task,当然也可以自己自定义task。
attributeN是task需要的一些参数,参数的说明可以在Ant工具手册中查到。