describe: 该文章在于介绍apache-ant 的安装和简单使用
1. ant介绍
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,XML文件名为build.xml 。
2. ant 安装
注意ant 依赖于jdk, 首先需要配置jdk JAVA_HOME
a. download apache ant
URL: http://mirror.bit.edu.cn/apache/ant/binaries/
当前版本为apache-ant-1.8.4-bin.tar.bz2
b. 解压到目录, 如/usr/programs/ant
c. 修改/etc/profile添加ANT_HOME
export ANT_HOME=/usr/programs/ant
export PATH=$ANT_HOME/bin:$PATH
d. source /etc/profile或者 重新登录
e. 测试
ant -version
显示apache ant 版本等信息: Apache Ant(TM) version 1.8.4 compiled on May 22 2012
3. ant的helloworld示例
ant-helloworld在于演示ant的基本使用情况,具体的build.xml的编写见ant-manual
a. 创建项目目录,包括java文件 build.xml 都放在该目录下
mkdir ~/ant-project; cd ~/ant-project
b. 创建源文件夹和java类文件
创建目录, 这里类package路径为 com.forward.anttest.Helloworld, 所以创建目录如下:
mkdir -p ~/ant-project/src/com/forward/anttest
创建Helloworld.java类文件,并添加内容如下
vim Helloworld.java
内容为
*********************************
package com.forward.anttest;
public class Helloworld
{
public static void main(String args[])
{
System.out.println("hello world!");
}
}
*************************************
c. 在~/ant-project/创建build.xml文件
****************************内容********************
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-project" default="compile">
<property name="dest-jar-name" value="ant-project-hello.jar"/>
<target name="init" depends="">
<mkdir dir="build/classes"/>
<mkdir dir="dest"/>
</target>
<target name="compile" depends="init">
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="archive" depends="compile">
<jar basedir="build/classes" destfile="${dest-jar-name}"/>
</target>
<target name="clean" depends="">
<delete dir="build/classes"/>
<delete dir="build"/>
<delete dir="dest"/>
</target>
</project>
****************************************************
d. build.xml文件说明
中有target: init, compile, archive, clean 4个target, 不同target之间有依赖关系,
target指明ant所做工作的目标, 例如archive将class文件打包成jar,
这里只是演示ant-helloworld, 更多信息暂且不提,至于build.xml中各元素的含义见ant-manual
e. ant-编译
编译使用compile:
ant compile
f. ant-打包
打包使用archive:
ant archive
打包成功后,在~/ant-project/ 下生成ant-helloworld.jar
执行该jar包, 可以使用 java -jar ant-helloword.jar
此时就得到Helloworld类执行结果
"hello world!"