Ant是一个优秀的项目构建工具,很多人用它编译,部署自己的项目,特别是项目需要部署到linux环境的server上的时候,maven和ant往往是常见的选择,当然maven功能更加强大,它的作用不只是构建项目,但是我们今天要说的就是他妈的Ant.
一,下载,安装,配置ant.
从apache官网上下载一个和你机器匹配的ant版本,注意你的jdk版本,大概是如果你的jdk是1.6的话,你需要下ant 1.9以下的,因为我用的是公司的电脑,公司的项目是jdk1.6的编译环境,所以我只能用1.9的ant,这一点让我稍微有点不爽,因为我一贯的风格都是用喝最烈的酒,用最新的版本。下载好后把它解压然后把解压出的文件夹拷入到任意一盘符就可以配置ant的环境变量了,当然做这件事之前你的java环境变量应该是配置好了的,相信你如果在看这篇文章你的电脑一定已经安装好了jdk并且配置了环境变量,不然还看个鸡巴。配置ant的环境变量其实就是把ant目录里的bin文件夹引入到你的classpath中,因为我的ant解压文件夹是直接放到C盘的,所以我的环境变量就是如下这个样子:
ANT_HOME:
CLASSPATH:
然后在dos里有ant -version命令,如果能正常执行并查看到当前的ant版本信息,那就算配置成功了:
二,使用ant
配置好了你的ant环境就可以来体验一下了,我这里先用ant来编译一个简单的java文件并执行它作为Hello World吧。
首先,我在如下的目录结构里搞了个java文件:
package com.huang.anttest;
public class HelloAnt{
public static void main(String[] args){
System.out.println("Hello, Ant!");
}
}
然后在src文件夹同级目录下建了个build.xml文件,这个build的名字是可以随便起的,但是一般都用这个名字,你需要ant做什么事情,就需要配置到这个build.xml文件里。它由很多特定的标签组成,标签名字都非常直白,一般都是看名字就懂是什么意思:
<?xml version="1.0"?>
<!--所有需要构建的任务都包含在这个project标签里,其中default表示默认需要执行的任务,basedir表示工作目录,.就表示当前目录 -->
<project name="HelloAnt" default="go" basedir=".">
<!--property相当于定义的一些变量和它们的值,可以在其他地方用${name}引用到它的值 -->
<property name="src" value="src" />
<property name="dest" value="classes" />
<property name="hello_jar" value="hello.jar" />
<!--target表示一个任务,整个构建过程就是由一个个的target组成,每个target都有个名字 -->
<!--创建一个classes目录 -->
<target name="init">
<mkdir dir="${dest}" />
</target>
<!--把src目录的文件编译后放到classes目录里,这里depends表示在进行这个任务前,要先执行init任务 -->
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}" />
</target>
<!--把classes目录下的文件打成一个名为hello.jar的jar包 -->
<target name="jar" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}" />
</target>
<target name="clean">
<delete dir="${dest}" />
<delete file="${hello_jar}" />
</target>
<!--运行hello.jar里的HelloAnt类 -->
<target name="run" depends="jar">
<java classname="com.huang.anttest.HelloAnt" classpath="${hello_jar}" />
</target>
<!--这里表示先执行clean任务再执行run任务 -->
<target name="go" depends="jar">
<ant target="clean" />
<ant target="run" />
</target>
</project>
写好了build.xml后,就可以执行它以完成构建任务了:
dos窗口进入build.xml文件夹,然后执行ant命令:
成功。好了完成上面这个体验你也许对ant开始有点感觉,下一篇我会分享怎么用ant编译一个web项目并把它deploy到server上,毕竟那才是ant最常用来做的事情。