`
fwmeng_梦
  • 浏览: 8487 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

项目中ant构建文件的使用总结

    博客分类:
  • Ant
阅读更多

最近交接的一个项目,项目算是比较老了,里面使用了ant编译代码,使用的是默认配置build.xml。

自己从没有接触过build.xml,ant的相关内容也没有学些过,这里由于项目用到了,就根据项目中的使用情况,进行了简单的学习。废话少说。

Ant是Apache中的一个子项目,最近Apache的Ant基项目前移到了

Apache Ant's family of projects migrates to git on https://git-wip-us.apache.org/repos/asf

这里就不对ant做全面的介绍了,就根据项目中的使用介绍下如何编写build.xml。

Apache Ant的构建文件是写在xml文件中的,每个构建文件一个项目project和至少一个(默认的)目标target,用<target></target>元素来定义,每一个target元素就是定义一个目标,即完成某件事情;target元素内包含的是各种任务task元素,每个task都是可执行的任务,即完成某件事情的具体步骤(注意:task元素不是<task></task>元素,而是一类元素,比如<java>、<javac>等等)。task元素可以包含一个id属性,其他task可以根据这个id的值引用该task,因此可知,id的值是唯一的。

这里首先要说一下,一个构建文件中要有一个project,一个或者多个目标元素,目标元素里面应该定义任务,同时在构建文件中也可以定义属性,作为全局变量来被使用。

1.project

一个project元素有三个属性,name,default,basedir

name:项目的名字,不是必须的。

default:当没有定义target元素时,该元素作为默认元素使用。提示:从ant1.6.0之后,每一个project包括一个隐含的target,作为ant初始化的一部分,总是不执行,即使你在使用ant help 选项的时候也执行。

basedir:计算所有目录的基目录,这个属性可能被事先定义的"basedir"的property属性覆盖,如果定义了basedir的property,则project的basedir属性必须被省略。如果两者都没有定义,则使用构建文件所在目录的父目录。

包含该构建文件的目录作为一个相对目录使用。

另外,一个project包含一个或者多个target元素,一个target包含一些列需要执行的task。启动ant的时候,可以指定执行那些target,如果没有指定,则默认的target被执行。

 

2.target

如上面所述,target就是要完成的一件目标,一个target可以依赖于其他的target。例如,你有一个编译的target,其name为compile,还有一个创建分发包的target,其name为distribute,那么在你构建分发包之前需要先编译,则这个distribute就要依赖于compile。ant会去解析这些依赖关系。

这里需要注意的是:target的denpends属性仅仅是指定了在当前target执行前以来的target的一个执行顺序,但是不管依赖的target是否执行过,都不影响依赖目标的执行。

 

3 task

一个任务(task)是一系列可执行的代码。

一个task可能有很多属性attribute和参数arguments,属性attribute的值可能会引用之前定义的property,ant在运行前会去解析这些引用。

 task有一个通用的结构,如下:

<name attribute1="value1" attribute2="value2" ....>

name:这个task的name值,attribute1:这个task的属性名称,value1:对应属性的属性值。

Ant中有很多内置的task,例如java、javac、jar等等。这里也可以编写自己的task。

 

 

分享到:
评论

相关推荐

    Ant构建中使用JS脚本方法

    这篇名为"Ant构建中使用JS脚本方法"的博客文章,可能是详细介绍了如何在Ant的构建脚本中集成JavaScript,以提高构建过程的灵活性和效率。 首先,让我们了解Ant的基本结构。Ant是基于XML的,它的主要构建文件是`...

    项目Ant配置实例一次下载各处使用

    在Ant构建过程中,可以使用`&lt;property&gt;`标签来导入这些属性,并在其他任务中引用它们,以实现环境间的差异性配置。 `build.properties`文件通常用于存储项目级别的配置信息,如源代码目录、输出目录、依赖库的位置...

    Ant自动构建总结

    2. **Ant构建脚本(build.xml)**: - 构建脚本是XML格式的文件,定义了构建过程的所有细节,包括目标和任务。 - `build.xml`的根元素是`&lt;project&gt;`,它包含`&lt;target&gt;`、`&lt;property&gt;`、`&lt;fileset&gt;`等元素。 - `...

    使用ant构建helloworld

    - `project`元素是Ant构建文件的根元素,它包含了一系列的属性和目标。 - `property`元素用于定义属性,如源代码目录和构建目录。 - `target`元素定义了一个个可执行的任务,例如`init`用于创建目录,`compile`用于...

    用Ant实现Java项目的自动构建和部署

    2. **Ant构建文件(build.xml)** 在Ant中,核心的配置文件是`build.xml`。这个文件定义了各种任务(tasks),如`javac`用于编译Java源代码,`jar`用于打包类文件,以及`copy`用于复制文件等。每个任务都有自己的...

    ant 构建AXIS2

    总结起来,"ant 构建AXIS2"涉及了使用Ant工具来编译、测试和打包Apache AXIS2项目的过程。这一过程的关键在于理解Ant的构建文件和AXIS2的项目结构,确保所有依赖项都已就绪,并正确配置了构建参数。通过这一流程,...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    在本文中,我们将深入探讨Ant构建文件(build.xml)中的各个关键字及其用法。 首先,我们要理解Ant构建文件的基本结构。一个典型的build.xml文件通常包含以下几个部分:project元素,target元素,以及task元素。`...

    ant ant ant ant

    最后,压缩包文件名为“ant”,可能包含了Ant的构建文件(build.xml)、源代码、库文件或其他与Ant构建相关的资源。解压并分析这些文件可以帮助我们更深入地了解特定项目的构建流程和配置。 总结来说,Ant是一个...

    android使用ant自动构建示例

    2. **构建文件build.xml**:在Android项目的根目录下创建一个名为build.xml的文件,这是Ant的主要配置文件。这个文件会定义构建过程中的各个任务,例如`compile`、`dex`、`package`等。例如,我们可以定义一个`javac...

    ANT手册 如何使用ANT进行构建

    3. **运行构建**:在命令行中输入 `ant` 命令,ANT 将根据 `build.xml` 文件中的定义自动完成项目的构建过程。 #### 五、深入理解 ANT 构建脚本 - **Init 目标**:创建编译后的类文件存放目录。 - **Compile 目标*...

    ant build 项目实例

    总结来说,“ant build 项目实例”涉及到的关键知识点包括Ant构建文件`build.xml`的结构和任务定义,`build_ODC.properties`中的项目配置管理,以及Ant如何处理构建过程中的各种操作,如编译、测试、打包和依赖管理...

    Ant入门教程,使用Ant自动生成JAR文件

    ## 三、创建Ant构建文件 创建一个名为`build.xml`的文件,这是Ant的入口。以下是一个简单的构建文件示例,用于编译源代码并生成JAR: ```xml ${build.dir}"/&gt; ${build.dir}/classes"/&gt; ${src....

    使用ant构建android自动化打包实例源码

    - 使用Ant构建Android应用自动化打包可以显著提高开发效率,减少手动操作的错误。 - 熟悉Ant的配置和任务定义是每个Android开发者必备的技能之一。 - 结合"Command4Ant"这样的工具,可以进一步定制化和优化自动化...

    Ant使用指南.rar

    2. **Ant构建文件** - Ant使用XML格式的构建文件(build.xml)来定义构建过程。该文件包含项目的目标、任务、属性和依赖关系。 - 构建文件中的主要元素有project、target、task等,它们分别代表项目、目标和任务。...

    ant的build配置文件

    总结来说,Ant的build配置文件是项目构建的蓝图,它使用XML描述了构建过程中的各个步骤,包括编译、打包、测试等任务。通过定义属性、目标、任务和路径,开发者可以定制化的构建自己的Java项目,从而提高效率,减少...

    Ant教程 doc文件

    以下是一个典型的Ant构建文件示例,展示了如何使用Ant进行项目构建: ```xml *"/&gt; ,doc"&gt; ``` 在这个示例中,构建过程被划分为几个阶段:初始化、编译、生成文档、打包和部署。...

    生成ANT所需要的Build,xml文件

    总结来说,这个Python程序gen1.py旨在简化Java开发中的ANT配置过程,通过自动分析项目结构和生成相应的build.xml文件,从而提高开发效率。了解ANT的基本概念、XML配置语法以及如何利用类似gen1.py的工具,对于Java...

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

    "Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...

Global site tag (gtag.js) - Google Analytics