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
  • 12762

一个例子介绍Ant的用法

ant的一个简单示例,介绍ant的基本用法。
  • DreamingFei
  • DreamingFei
  • 2016年05月03日 22:19
  • 920

Apache Ant简介

用一句话介绍Ant就是执行一系列定义好的过程,就像Make一样。像很多的自动化脚本一样,但是还额外提供各个target之间的依赖关系管理。由于Ant没有包依赖管理,所以转Maven的挺多的,但不管怎么...
  • hongchangfirst
  • hongchangfirst
  • 2015年11月18日 11:29
  • 991

apache-ant

  • 2016年12月24日 21:44
  • 7.93MB
  • 下载

apache ant 的安装与使用

团队协作式的开发项目时,svn和git起到管理代码的作用,而我们需要的是一个可以编译好可以发布的产品,这时候就需要有一个规范的编译工具了,由于开发人员所使用的环境各有不同,比如开发java项目时,不同...
  • MEdwardM
  • MEdwardM
  • 2016年11月01日 11:21
  • 2618

Apache-Ant下载以及安装步骤

为了安装IONIC,首先需要下载node.js并且成功安装,上一篇我已经详细的介绍了node.js的安装过程,接下来需要安装Apache-ant. 一.Apache-Ant下载 1.下载地址:ht...
  • qq_31490071
  • qq_31490071
  • 2016年06月22日 14:26
  • 2244

Ant是什么?

Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。既然我们已经有了make, gnumake, nmake, jam以及其他的bui...
  • fenglibing
  • fenglibing
  • 2006年04月21日 21:42
  • 14377

Apache Ant安装与配置

原贴地址:http://blog.sina.com.cn/s/blog_62ef85c201016e2n.html下载Apache Ant 1.8.4http://ant.apache.org/bin...
  • u012839224
  • u012839224
  • 2016年05月21日 06:22
  • 1560

Apache Ant安装及使用

转自:http://guiheji.blog.sohu.com/107658245.html ant是jakarta一个非常好的OpenSource子项目,是基于java的编译工具。下面简单介绍一下在...
  • nivana999
  • nivana999
  • 2011年06月05日 15:54
  • 6440

Apache Ant和Apache Maven的区别

———摘自《maven权威指南》 Apache Ant 1、Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩。 2、Ant 没...
  • shan9liang
  • shan9liang
  • 2013年12月10日 18:47
  • 4375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache Ant简介
举报原因:
原因补充:

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