Apache Ant简介

原创 2015年11月18日 11:29:41

用一句话介绍Ant就是执行一系列定义好的过程,就像Make一样。像很多的自动化脚本一样,但是还额外提供各个target之间的依赖关系管理。由于Ant没有包依赖管理,所以转Maven的挺多的,但不管怎么样,知道Ant的思想和能做什么还是值得的。


Ant是用Java写的,内置了很多现成的task,比如compile,assemble,test和run等。用户还可以自己写自己的antlib来满足自己的特殊需求。


Ant是用一个build.xml文件来描述的。以下是一个例子:

<project name="MyProject" default="dist" basedir=".">
  <description>
    simple example build file
  </description>
  <!-- set global properties for this build -->
  <property name="src" location="src"/>
  <property name="build" location="build"/>
  <property name="dist" location="dist"/>


  <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
  </target>


  <target name="compile" depends="init"
        description="compile the source">
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
  </target>


  <target name="dist" depends="compile"
        description="generate the distribution">
    <!-- Create the distribution directory -->
    <mkdir dir="${dist}/lib"/>
    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file -->
    <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/>
  </target>


  <target name="clean"
        description="clean up">
    <!-- Delete the ${build} and ${dist} directory trees -->
    <delete dir="${build}"/>
    <delete dir="${dist}"/>
  </target>
</project>

初看起来还挺复杂,但是仔细看,这个描述还挺简单的,project是顶级元素,default指定的是默认的target名称,basedir指定Ant计算地址时会用到的基地址。


property就是定义变量。指定变量后,文件其它地方就可以直接用${name}来指引,这个没什么说的。


接下来就是定义target,可以指定依赖于哪个target。

init这个target会创建一个build目录,compile这个target会先执行init,然后用内置的方法javac告诉其将源码目录src下的编译好放到build目录下。dist这个target依赖compile,所以在执行dist本身之前,build目录下就已经有了编译好的java文件了,然后创建dist/lib目录,然后使用内置的jar方法将所有的class文件打包成jar文件放到dist/lib目录下,名字起成MyProject-${DSTAMP}.jar。clean这个target将build和dist目录删除。


好了,你已经入门了。

原文:http://blog.csdn.net/hongchangfirst/article/details/49904221

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Apache Ant 简介

 Apache Ant 简介    Apache Ant是目前事实上的Java应用的标准build脚本工具。使它大受欢迎的一个主要愿意是它的和灵活,允许程序员创建自己的Task来对Ant进行扩展。  ...
  • jubincn
  • jubincn
  • 2009年11月28日 23:35
  • 12157

Apache Ant的使用(1)——基础使用教程

一、什么是Ant 以下介绍来自百度百科: Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。 ...

使用FILEUTILS读写文件

FILEUTILS补足了JAVA读写文件的弱势,其用法如下: 1. 读取文件   1)如果是按行分隔的文件,可以用行迭代器: LineIterator it = FileUtils.li...

Android 服务器连接工具类HttpUtil

/*********************************************** * 网络工具 * * @author chen.lin * @version 1.0 **...
  • lovoo
  • lovoo
  • 2016年05月12日 19:26
  • 685

android疯狂讲义书中相应内容简介以及Apache ant的安装帮助

1.光盘内容   光盘中的代码按章节存放,即第2章、第2节所使用的代码放在02\2.2文件夹下,依此类推。   另外,书中每份源代码也给出与光盘源文件的对应关系,方便读者查找。   本光盘中有1...
  • Jimmy5z
  • Jimmy5z
  • 2012年04月30日 13:39
  • 1085

ant简介及实例pdf

  • 2008年09月14日 11:34
  • 183KB
  • 下载

Ant快速入门知识简介

  • 2011年01月31日 11:45
  • 984KB
  • 下载

Linux下安装apache-ant环境

首先来介绍一下ant,Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。 ——摘自百度百科 准备工作: JDK环境正常,参...

ant实验使用简介part7

  • 2008年01月30日 21:35
  • 1.39MB
  • 下载

Ant简介(标签)

  • 2012年08月11日 12:37
  • 66KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache Ant简介
举报原因:
原因补充:

(最多只允许输入30个字)