`
nything
  • 浏览: 143710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant使用入门

阅读更多

 *前言
Apache Ant是一个基于Java的构建工具。从理论上讲,也是一种类似于Make的工具,只是去除了Make工具的缺点。简单的说,Ant是一个基于Java,并且主要用于Java工程的构建工具。Ant本意是Another Neat Tool,也就是另一种整洁的工具,取首字符就是Ant。

 

*下载并安装ant
1.下载Ant(http://www.apache.org),现在的最新版本是1.7.0,要下载的文件名为apache-ant-1.7.0-bin.zip
2.解压缩文件,放到指定的系统目录中,例如C:\Program Files\apache-ant-1.7.0
3.设置系统环境变量path,以便从命令行使用,设置方法为在已有的path值后添加C:\Program Files\apache-ant-1.7.0\bin(注意前面用分毫隔开)
安装完成后可通过ant -version来查看是否安装成功,在控制台输入ant -version,会显示Apache Ant version 1.7.0 compiled on December 13 2006,表示安装成功

 

 

*使用ant
1.首先建立一个简单的project,让我们从hello ant!开始吧,该项目名称为FirstAnt,仅包含AntTest一个java文件,main函数的功能就是输出Hello ant! 代码如下:

 

package ych.antest;
public class AntTest
{    
    public static void main(String[] args)
    {
        System.out.println("Hello ant!");
    }
}

 

2.现在我们开始构建Ant,在d盘创建目录AntTest(命名随意),在AntTest目录下创建目录src(存放项目源代码,把项目的源代码拷到该目录下),在AntTest目录下创建ant的build文件build.xml,build.xml文件的内容如下:

<?xml version="1.0"?>
<project name="FirstAnt" default="archive">
  <description>Compiles a simple program named AntTest</description>
  <target name="init" description="create the directories">
    <mkdir dir="classes"/>
    <mkdir dir="dist"/>
  </target>
  <target name="compile" depends="init" description="Compiles the source code">
    <javac srcdir="src" destdir="classes"/>
  </target>
  <target name="archive" depends="compile" description="Creates the JAR file">
    <jar destfile="dist/FirstAnt.jar" basedir="classes"/>
  </target>
  <target name="clean" depends="compile" description="Removes the directories created">
    <delete dir="classes"/>
    <delete dir="dist"/>
  </target>
</project>

 

 

下面对上述内容做出解释
每个build.xml文件的结构大体如下:


<project name="***" default="***">
    <target name="***">
        <***>    //a task,some operation
        <***>    //a task,some operation
    </target>
    <target name="***" depends="***">
        <***>    //a task,some operation
    </target>
    .
    .
    .
</project>

 

<project>就是ant所有构建的项目,name属性为该项目的名称,default是执行ant命令时默认执行的目标
<target>是ant在构件项目的过程中要执行的一个个目标任务,name属性为该目标的名称,另外,有些<target>有depends属性(值为其他一个或多个<target>的name),表示该target有依赖性,执行之前一定要执行depends中所指定的其他target
<***>表示某个target所有完成的某个操作,称为task,ant的task操作非常丰富,具体可参见ant文档http://ant.apache.org/manual/index.html
有了这样一个大概的了解,我们再来看上面具体的build.xml
<project name="FirstAnt" default="archive">表示项目名称为FirstAnt,并且当在控制台中输入ant命令时(没有参数),默认执行的target是archive(输入ant命令时必须确保目录已转到d:/AntTest目录下),紧跟在project后的description是描述该build.xml所要做的所有事.

 

  <target name="init" description="create the directories">
    <mkdir dir="classes"/>
    <mkdir dir="dist"/>
  </target>

 

这是一个target单元,表示该target的name是init,description属性描述了该target所要做的事,<mkdir dir="classes"/>是一个名为mkdir的task,表示在当前目录下创建一个classes目录,<mkdir dir="dist"/>依此类推

 <target name="compile" depends="init" description="Compiles the source code">
    <javac srcdir="src" destdir="classes"/>
  </target>

 

这是另一个target单元,表示该target的name是complie,这个target有depends属性,表示执行该target前另一个名为init的target应已执行,<javac srcdir="src" destdir="classes"/>是一个名为javac的task操作,后面是该task所需的属性
下面的各个target的含义依此类推...

 

3.打开控制台,转到的d:/Ant目录下,输入ant,执行完成后,根据build.xml的执行规则,在该目录下会有两个新的目录classes和dist里面分别有对应的class文件和jar文件。

至此,一个ant项目已构建完成。仔细回顾一下,我们发现build.xml文件中名为clean的task并没有被执行,那么如何执行它呢?我们只需用参数调用ant命令即可ant clean,执行完成后,刚刚创建的两个目录被删除。
再仔细研究一下build.xml,我们得到:首先,一个build.xml文件是有固定结构的(上面已给出);其次,对于project和每个target标签,都有固定名称的属性,这些名称是可选的,但每个属性的值都指定了一个作用;最后,每个他task都有固定的名称和对应的属性,都对应相应的操作,具体在ant文档中指出。


*总结
下面是一个build.xml文件的大体操作流程



 

 

从流程中可以看出一般的操作流程是1.创建目录 2.编译项目,创建doc 3.jar打包,或发布到ftp上。
这篇文章只是一个简单的ant项目实例,更多内容可参见ant文档。

 

ref:http://blog.csdn.net/Alend_Yin/archive/2008/03/03/2144407.aspx

 

  • 大小: 17.2 KB
分享到:
评论

相关推荐

    J2EE JNDI配置原理详解 JBOSS安装配置 Maven入门 Ant使用入门

    1.10 Ant使用入门 1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置...

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    Ant入门Ant入门Ant入门

    ### Ant入门知识点详解 #### 一、Ant简介与特点 **Ant**,全称为Another Neat Tool,是一款基于Java的构建工具,由James Duncan Davidson创建并命名。它主要用于将源代码和其他输入文件转换成可执行文件或可安装的...

    Ant快速入门知识简介

    ### Ant快速入门知识详解 #### 一、Ant简介 Ant(Another Neat Tool)是一款用于构建Java项目的开源工具,由James Duncan Davidson创建。其诞生的原因是由于传统的Make工具无法完全满足Java项目的构建需求。Ant...

    ant入门书籍 ant使用指南

    ant入门书籍,带你走入ant的世界。ant使用指南,工具介绍

    Ant基本使用指南(入门教程)

    执行特定的目标可以使用目标名称,如`ant compile`来只执行名为`compile`的目标。如果未指定目标,Ant会执行默认目标。 Ant命令行有多种选项,例如: - `-help`显示帮助信息。 - `-quiet`降低输出信息量,保持安静...

    ant 使用指南-ant入门

    - **属性(Properties)**:Ant支持定义和使用属性,类似于变量,可以用于在整个构建文件中传递值。 - **任务(Tasks)**:Ant提供了一系列内置的任务,如`&lt;javac&gt;`用于编译Java源码,`&lt;copy&gt;`用于复制文件,`...

    Ant 入门资料(完整版)

    这个"Ant入门资料(完整版)"包含了丰富的学习资源,帮助初学者快速掌握Ant的基本概念、用法以及实际应用。 《JUnitAnt_Simp(中文).CHM》:这是一部关于Ant和JUnit的中文手册,JUnit是Java编程语言中的一个单元...

    Ant使用指南-Ant入门手册

    ### Ant使用指南-Ant入门手册 #### 一、Ant是什么? Apache Ant 是一款开源的 Java 构建工具,它的名字来源于“Another Neat Tool”的首字母缩写。Ant 能够帮助开发者自动化构建过程,包括编译源代码、运行测试、...

    ant入门教程-通俗易懂

    ant的简单入门教程 1、ant介绍;2、ant安装;3、第一个ant脚本;4、整合ant;5、ant进阶;6、常用task;7、控制流程;8、实例分析;9、如何继续学习;10、ant使用cvs实例;11、Q&A

    Ant 经典入门资料

    Apache Ant 是一个由Java开发的开源构建工具,它在软件工程中被广泛用于自动化构建、测试和部署Java项目。...通过阅读`ant入门.pdf`和实践`code.zip`中的示例,你可以快速入门并掌握Ant的基础知识。

    ant入门小实例练习

    在“ant入门小实例练习”中,我们可以探索Ant的基本用法和核心概念。首先,你需要了解Ant的配置文件`build.xml`,这是整个构建过程的蓝图,定义了一系列的构建目标和任务。每个目标是由一系列的任务(tasks)组成的...

    ant入门资料.快速上手

    ### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...

    Android Ant 开发入门教程

    ### Android Ant 开发入门教程 #### 一、概述 随着移动互联网的发展,Android 成为了最受欢迎的移动操作系统之一。为了能够高效地开发出高质量的应用程序,开发者们常常会选择使用不同的工具和框架来加速开发流程...

    初学者ant入门级小实例

    以上就是Ant入门的一些基本知识点,通过这个“myant01”实例,你可以动手实践这些概念,逐步熟悉Ant的工作方式。随着经验的积累,你会发现Ant是一个强大且灵活的构建工具,能够满足各种复杂的项目构建需求。

Global site tag (gtag.js) - Google Analytics