一. ant 是什么?
书面上说 Ant是一个基于Java的构建工具。而构建工具是什么?就像自动面包机,准备好材料后,启动即可烤出面包来。这里的材料就是源代码。反正就是减少了工作量这才是重点。
二 . ant 的安装
使用ant的前提是需要安装java JDK,反正安装java的时候肯定是安装了的。然后有一个手动配置的方法,个人是崇尚置简,怎么好用就怎么来,就直接用包管理自动安装了。 直接打开终端,sudo apt-get install ant 搞定。当然后面附有使用安装文件手动安装的方法。
三. 准备helloworld程序,我们新建一个文件夹用来测试,命名为test,然后把这个Helloworld放如test中。这一步在用ant时是有用 的。
public class HelloWorld
{
public static void main( String args[] )
{
System.out.println("Hello world. ");
}
}
四. 编写文件 build.xml:
<!--工程的名字是HelloWorld,要是源文件为Helloant.java则改为Helloant-->
<project name="HelloWorld" default="run" basedir=".">
<!-- 定义资源,包括源文件所在目录,这个源文件必须在build.xml的子目录下,目标文件目录,用来存产生的HelloWorld.class,和jar文件 -->
<property name="test" value="test"/>
<property name="dest" value="classes"/>
<property name="hello_jar" value="hello.jar"/>
<!-- 定义第一个目标:初始化,新建目标文件目录 -->
<target name="init">
<mkdir dir="${dest}"/>
</target>
<!-- 定义第二个目标:编译源文件,把产品放入dest -->
<target name="compile" depends="init">
<javac srcdir="${test}" destdir="${dest}"/>
</target>
<!-- 定义第三个目标:构件jar文件,目标文件为hello_jar指定的文件名 -->
<target name="build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}"/>
</target>
<!-- 定义最后一个目标:运行文件 -->
<target name="run" depends="build">
<java classname="HelloWorld" classpath="${hello_jar}"/>
</target>
</project>
在此首先是这样的 ,test里面是HelloWorld.java
运行后是这样的 ,test 里面是HelloWrold.java, classes里面是 HelloWorld.class,自己慢慢体会
使用安装文件手动安装
1. 下载 Ant
登录官方下载网站:http://archive.apache.org/dist/ant/binaries/
下载 apache-ant-1.7.1-bin.tar.gz
2. 解压安装到指定目录,以/usr/local/ant 为例
cd /
tar -zxvf apache-ant-1.7.1-bin.tar.gz
mv apache-ant-1.7.1 /usr/local/
cd /usr/local
ln -s apache-ant-1.7.1 ant
3. 设置系统环境变量
vi /etc/profile
加入
export ANT_HOME=/usr/local/ant
export PATH=$PATH:$ANT_HOME/bin
4.重新登录系统
5. 测试
用ant 命令测试运行情况
[root@tangtang home]$ ant
Build build.xml does not exist!
Build failed
[root@tangtang home]$ ant -version
Apache Ant version 1.7.1 compiled on July 16 2009
若出现这样的错误:Exception in thread "main" java.lang.NoClassDefFoundError:
org/apache/tools/ant/launch/Launcher
这是 linux 系 统 默 认 安 装 了 一 些 ant 的 lib , 修 改 /etc/ant.conf 中
ANT_HOME=/usr/share/ant 为你正确安装ant的地址,如 /usr/local/ant