mouer 发表于 2013-2-4 15:48:35

[总结]Ant安装及使用

最近无事,回头看看Ant,以前项目中没有系统性的学习过,仅仅照照葫芦画瓢写点脚本,废话不说了..
Ant 安装

下载地址 http://ant.apache.org/bindownload.cgi
1). windows //已安装JDK
设置系统变量ANT_HOME
在PATH中加入%ANT_HOME%\bin

http://dl.iteye.com/upload/attachment/407824/18e831b7-f172-387d-a917-58aa0d1beb12.jpg
 
2). linux
在/etc/profile中加入
# ------------------
# THE ANT PATH |
# ------------------
# JDK prefix
JAVA_HOME=/usr/java/jdk1.6.0_19
# ANT prefix
ANT_HOME=/usr/ant/apache-ant-1.8.0
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
export JAVA_HOME ANT_HOME PATH
测试: ant -version
回显: Apache Ant version 1.8.0 compiled on February 1 2010
 
 
http://dl.iteye.com/upload/attachment/407826/ad6cdc68-f029-35fc-9227-0f2c5c228ce8.jpg
 
Ant简单例子

1). 建立如图目录结构

http://dl.iteye.com/upload/attachment/407828/e59aa0c2-1b1e-3eea-b648-551da20d33dc.jpg
 
Main.java
package test.ant;public class Main {public static void main(String[] args) {System.out.println("Hello World.");}}
build.properties
# 工程目录build.dir=..# class文件目录build.dest=${build.dir}/classes# srcdirbuild.src.dir=${build.dir}/src# jar namebuild.jarfile=hello.jar# MANIFEST.MF 路径build.MF=${build.dir}/MANIFEST.MF
build.xml
<?xml version="1.0" encoding="UTF-8"?><project name="HelloWorld" default="run" basedir="."><property file="./build.properties" />    <target name="run" depends="build"><!-- 要运行jar必须开启fork模式 -->      <java jar="${build.jarfile}" fork="true" /><echo message="===== end run =====" />    </target><target name="build" depends="compile">    <jar manifest="${build.MF}" jarfile="${build.jarfile}" basedir="${build.dest}"/></target><target name="compile" depends="init_mkdir"><!-- IncludeAntRuntime 默认为false --><javacincludeantruntime="false" srcdir="${build.src.dir}" destdir="${build.dest}"/></target>    <target name="init_mkdir"><echo message="===== begin run =====" /><mkdir dir="${build.dest}"/></target><!-- rerun --><target name="rerun" depends="clean"><ant target="run" /></target><target name="clean"><echo message="===== begin clean =====" /><delete file="${build.jarfile}" /><delete dir="${build.dest}" /><echo message="===== end clean =====" /></target></project>
MANIFEST.MF
Manifest-Version: 1.0
Main-Class: test.ant.Main
结果:

http://dl.iteye.com/upload/attachment/407830/dc32cbc9-6d80-3e01-90ff-a06f55830827.jpg
 
另附: Ant中文教程1.0
页: [1]
查看完整版本: [总结]Ant安装及使用