`

Ant 的简单介绍

    博客分类:
  • java
 
阅读更多

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/ibuyincn/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的相关说明文档。

<!--EndFragment-->

 

www.ibuyincn.com

分享到:
评论

相关推荐

    ANT文件详解 ant介绍 ANT 命令

    2. **操作简单**:Ant的构建过程由一系列内置和可选的Task组成,通过简单的XML配置即可执行复杂的构建任务。 3. **结构清晰**:构建文件采用XML格式,易于理解和维护,同时提供了清晰的构建流程和目标依赖关系。 4. ...

    ant介绍Ant是什么

    安装 Ant 非常简单,你可以从 Apache 官方网站下载预编译的二进制包或者源代码自行编译。二进制包包括了运行 Ant 所需的 bin、docs 和 lib 目录。bin 目录包含 Ant 的可执行脚本,lib 目录则包含了必要的库文件。...

    Ant工具的使用及Ant介绍

    使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。

    ANT教程的介绍

    通过一个简单的HelloWorld示例,我们可以了解Ant如何简化构建过程。首先编写一个Java程序,然后创建一个`build.xml`文件,定义构建任务。例如,`init`任务用于创建目标目录,`compile`任务编译源代码,`build`任务...

    ant基础知识介绍

    ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例

    ant入门编写例子,非常简单实效哦

    总结来说,这个主题将介绍如何使用Ant进行Java项目的构建,特别是在Eclipse环境中。通过一个简单的例子,学习者将理解Ant的基本用法,包括编写build.xml文件,配置和执行构建任务,以及在Eclipse中集成和管理Ant构建...

    Ant使用详细介绍(中文版)

    Ant 使用详细介绍 Ant 是什么? Ant 是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant 究竟能做什么呢?这取决于 Ant 的任务(Task),Ant 有...

    ant介绍使用视频和项目

    在“ant介绍使用视频和项目”中,你可能会学习到以下内容: - **基本结构**:了解Ant构建文件的基本结构,如、、等元素的用法。 - **属性使用**:学习如何定义和使用Ant属性,以便在构建文件中传递参数。 - **文件...

    ant打zip包简单demo

    本示例将介绍如何使用Ant来创建一个ZIP包。 首先,你需要在你的项目中引入Ant。如果你还没有安装,可以从Apache官方网站下载并安装。安装完成后,可以在命令行中使用`ant`命令进行操作。 Ant的构建过程通过一个名...

    java ant详细介绍

    以一个简单的HelloWorld项目为例,我们可以编写一个build.xml文件来定义构建过程。在这个文件中,我们定义了一系列的目标(targets),如初始化、编译、打包、运行和清理。以下是对build.xml文件中关键元素的解释: ...

    ant 使用指南-ant入门

    下面是对Ant的详细介绍: 1. **Ant的基本结构** - **build.xml**:Ant的核心是构建文件,它定义了一系列的构建任务和目标。每个任务都是一个XML元素,例如`&lt;target&gt;`,而目标之间可以通过依赖关系进行组织。 - **...

    Apache Ant 实例介绍

    Ant 使用XML格式的构建文件(通常命名为`build.xml`),其中定义了构建任务和依赖关系,使得自动化编译、打包、测试等过程变得更加简单。在Java开发中,Ant 替代了传统的Makefile,为开发者提供了跨平台的构建解决...

    Ant工具build文件使用的简单示范

    本文将重点介绍一种经典的Java构建工具——Ant,以及如何通过编写`build.xml`文件来管理项目的构建过程。我们将通过一个简单的实例,探讨`clean`, `compile`, `run`, `jar`这四个关键操作。 Ant是由Apache软件基金...

    Ant介绍.doc Ant是什么?

    ### Ant介绍及基础知识详解 #### 一、Ant概述 Ant是一种强大的开源构建工具,主要用于Java项目的自动化构建。它提供了一种灵活且可扩展的方式,帮助开发者管理项目构建过程中的各种任务,例如编译源代码、运行Java...

    ant学习笔记之(ant执行命令的详细参数和Ant自带的系统属性)

    3. `-help`、`-p`:显示Ant的命令帮助信息,列出所有可用的命令选项和简短介绍。 4. `-version`:打印Ant的版本信息,便于确认当前使用的Ant版本。 5. `-diagnostics`:展示Ant的运行环境、依赖库等详细信息,有助...

    Ant 语法介绍txt版

    例如,下面是一个简单的`build.xml`示例,展示了如何使用`&lt;target&gt;`和`depends`属性: ```xml &lt;!-- 初始化项目 --&gt; &lt;!-- 编译源代码 --&gt; &lt;!-- 运行单元测试 --&gt; &lt;!-- 打包项目 --&gt; ...

    5_ant_junit介绍(基于3的版本)

    【标题】:“5_ant_junit介绍(基于3的版本)” 【内容】: Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它被广泛用于Java项目,尤其是那些遵循Maven或Gradle之前的旧式构建系统。Ant是通过XML文件...

Global site tag (gtag.js) - Google Analytics