`

ANT的使用说明

阅读更多

Ant是什么?

Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就能完成哪些工作!一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。

当然,Ant是一个开放的架构,任何人,都可以按照自己的方式,添加自己的任务(Task),这需要遵守Ant的一些规范。

如何开始使用Ant

1、 确保你的机器已经安装了JDK,确保你的path环境变量中包含有java虚拟机的运行程序,确保你的环境变量中有JAVA_HOME变量

2、 下载ant并解压

3、 设置ANT_HOME环境变量,指向ant解压根目录

4、 path环境变量中,添加ANT_HOME\bin目录

5、 打开控制台,运行:ant

6、 如果能够运行ant(忽略这些异常:Buildfile: build.xml does not exist!),而不是出现诸如命令无法解释的错误,那么你的ant就安装成功了

Ant 的基本概念

Ant的运行,靠的是一个构建脚本,默认的名称叫build.xml,如果你在任何目录下运行ant命令,Ant将自动查找当前目录下有没有build.xml文件,如果有这个文件,就读取这个文件,并运行其中的默认target

解释一下以上话的意思:

构建脚本

Ant根据构建脚本的描述来执行任务!构建脚本是一个xml格式的文件。最简单的构建脚本是:

<?xml version="1.0" encoding="GBK"?>

<project name="测试脚本" default="copyfile" basedir=".">

<target name="copyfile">

<copy file=”d:/a.txt” todir=”c:/temp” overwrite=”true”/>

</target>

</project>

如果把以上内容放到一个build.xml文件中,然后运行ant命令,Ant将执行拷贝文件的任务!

从这个最简单的构建脚本中,我们可以知道脚本的基本编写方法:

1、 脚本的根元素是:<project>

2、 所有的任务,必须通过一个<target>标签包围,一个<target>标签,可以包含多个任务。

3、 <copy>标签描述了一个任务,这些任务必须放到一个<target>标签的内部,Ant都可以使用哪些任务呢?请参考Ant的相关文档

4、 <project>中可以包含多个<target>,如果不指定运行哪个任务(即直接运行ant命令),那么,将使用<project>标签中指定的default属性的target

构建脚本的命名

默认命名是build.xml,如果你的构建脚本的名称是build.xml,那么你可以直接运行ant命令,如果是其它的名称,如:mybuild.xml,那么,你的命令行应该改为:ant –f mybuild.xml

运行特定任务?

运行:ant copyfile,将运行的是被命名为copyfiletarget

Ant的路径模式?

再看下面的ant构建脚本:

<?xml version="1.0" encoding="GBK"?>

<project name="测试脚本" default="copyfile" basedir=".">

<target name="copyfile">

<copy todir=”c:/temp” overwrite=”true”>

<fileset dir=”d:”>

<include name=”*.txt”/>

</fileset>

<copy>

</target>

</project>

有没有注意到这个文件,跟第一个文件的变化?没错,<copy>任务的file属性变了,现在是*.txt,可能你已经意识到,这个的意思是拷贝d:盘下所有的以txt为扩展名的文件到c:/temp目录中。完全正确!但是,究竟包不包含子目录下的txt文件呢?这就需要我们了解ant中的路径模式。Ant中的路径模式非常重要,很多地方都会用到,所以,我们首先来学习的就是ant的路径模式!

你可以查看ANT_HOME/docs/manual/dirtasks.html#patterns下的文档描述!里面有最详细的说明。

简单归纳一下:

*符号,代表0个或若干个字符。?符号,代表一个字符。

**代表一颗目录树。

Ant任务

Ant 有很多内置的(即你安装完ant之后就可以直接使用的任务)任务,但是也可以添加自己定义的任务。如果你编写了自己的任务,或者你要引入一些不是ant自带的任务时,我们需要使用<taskdef>标签来定义:

比如:

<path id="xdoclet.task.classpath">

<fileset dir="${xdoclet.home}/lib">

<include name="**/*.jar"/>

</fileset>

<fileset dir="${xdoclet.home}/plugins">

<include name="**/*.jar"/>

</fileset>

</path>

<taskdef

name="xdoclet"

classname="org.xdoclet.ant.XDocletTask"

classpathref="xdoclet.task.classpath"

/>

在这段文本里,包含了很多内容:

1<path>元素,是用来定义一个路径的,通常是定义classpath,因为classpath可以包括众多的jar包,也可以包括众多的目录,所以可以使用<fileset>标签或<pathelement>等标签来定义这些路径。

2、这些标签总体上来说都是轻易便能够看懂的。无需过多的解释。那个<include>标签中的name属性,正是一个路径模式,表示包括本目录(即dir 属性定义的目录。)下的所有子目录中的jar文件。

定义完任务之后,就可以来使用它了,如:

<target name="生成Hibernate配置文件">

<xdoclet>

<fileset dir="${src.dir}/com/bjsxt/oa/model">

<include name="**/*.java"/>

</fileset>

<component

classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin"

destdir="${src.dir}"

version="3.0"

hbm2ddlauto="update"

jdbcurl="jdbc:mysql://127.0.0.1/oa_200706"

jdbcdriver="com.mysql.jdbc.Driver"

jdbcusername="root"

jdbcpassword="mysql"

dialect="org.hibernate.dialect.MySQLDialect"

showsql="true"

/>

</xdoclet>

</target>

具体如何使用,请参考关于这个task的相关说明文档。

分享到:
评论

相关推荐

    Ant使用说明

    总的来说,这个项目利用了Ant作为构建工具,结合Eclipse IDE进行开发,使用Subversion进行版本控制,并且有详细的构建配置和源代码结构,展示了标准的Java Web应用开发流程。熟悉Ant的使用对于管理和构建Java项目至...

    ant用法说明

    ### Apache Ant 使用说明详解 #### 一、Apache Ant 概述 Apache Ant 是一款流行的 Java 构建工具,主要用于将源代码和其他输入文件转换为可执行文件。它由 James Duncan Davidson 创立,并最初作为 Tomcat 的一部分...

    Ant参考教程,Ant使用指南,Ant全攻略

    "Ant参考教程.doc"提供了Ant内置任务的详细说明,每个任务的参数、用法和示例。这对于开发者理解和使用各种任务非常有帮助,例如`tstamp`任务用于插入当前日期和时间,`junit`任务用于运行JUnit测试等。 "Ant十五大...

    ant使用指南及使用教程

    Ant是Java项目管理和自动化构建的重要工具,尤其在早期的Java EE应用开发中广泛使用。本文将深入探讨Ant的使用指南和教程,帮助你掌握其基本概念和实际操作。 1. Ant基本概念: - 构建文件:Ant的核心是构建文件,...

    ant的基本配置说明

    标题中的“ant的基本配置说明”主要涉及如何创建和理解Ant的构建文件`build.xml`。`build.xml`是Ant的配置中心,它定义了构建过程的各个步骤。在描述中提到,`build.xml`中的`&lt;target&gt;`元素代表一个任务组,可以包含...

    Coverity 8.7.1 命令与 Ant 任务说明.rar

    Coverity 8.7.1 命令与 Ant 任务说明书 包括Coverity Analysis、Coverity Platform 和 Coverity Desktop 说明 如果你想对cov-analyze,cov-build,cov-run-desktop 等等有关coverity命令用法有更多了解的话,可以...

    ant使用指南(中文)

    4. **验证**:在命令行输入`ant -version`,如果显示Ant的版本信息,说明安装成功。 ### 三、任务定义 Ant的核心是任务,任务是Ant执行的具体动作。例如,`javac`任务用于编译Java源代码,`copy`任务用于复制文件。...

    ant中文手册(新版) ant使用教程

    本手册详细介绍了Ant的工作原理、基本概念、配置语法以及各种任务的使用方法,旨在帮助开发者高效地管理项目构建流程。 在Ant中,构建过程被定义在一个名为`build.xml`的XML文件中,这个文件包含了所有构建任务的...

    ant说明指南ant+java

    ant说明指南ant说明指南ant说明指南ant说明指南

    ANT安装与使用教程

    打开DOS窗口,输入命令ant,如果出现ANT的帮助信息,说明安装成功。 简单使用 ANT的简单使用包括创建build.xml文件和执行ANT命令两个步骤。 1. 在F盘根目录下新建一个xx.txt文件,内容随意。 2. 在F盘根目录下新建...

    ant说明指南java

    ant说明指南ant说明指南ant说明指南ant说明指南

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要功能是读取XML格式的构建文件(build.xml),根据其中的指令来编译源代码、运行测试、...

    ant构件示例说明

    标题中的“ant构件示例说明”表明我们即将探讨的是关于Apache Ant工具的使用,它是一个Java平台上的构建工具,常用于编译、打包和测试Java项目。Ant是基于XML的,它的配置文件(通常命名为build.xml)定义了构建过程...

    ant的build文件说明

    在给定的标题“ant的build文件说明”中,我们关注的是如何理解和使用Ant的build文件。 `build.xml`是Ant的构建配置文件,它是整个构建过程的蓝图。文件中包含了各种元素,如`project`、`target`、`task`等,这些...

    ant开发指南用于说明ant一些相关信息

    《Ant开发指南:深入了解Ant构建工具的关键特性与应用》 一、引言 Apache Ant是一款开源的Java构建工具,主要用于自动化软件项目的构建过程。它通过XML格式的构建脚本(通常称为build.xml)来定义项目的构建规则,...

    Ant脚本详解说明

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。

    Ant使用指南

    Ant使用XML文件来定义构建过程,并且支持各种任务的执行,如编译、打包、测试等。以下是从提供的文件内容中提炼出的详细知识点。 首先,了解Apache Ant的基本概念。Ant在XML中定义了一系列任务,即Target,每个...

Global site tag (gtag.js) - Google Analytics