`
neil-jh
  • 浏览: 147553 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Ant 构建文件build.xml

阅读更多
Ant 构建文件build.xml

每个Ant构建文件由单个project元素组成,该元素又包含一个或多个target元素。顶级project元素需要包含一个default属性,
如果在Ant被调用时没有指定目标,这个属性将指定要执行的目标。然后需要使用target元素来定义该目标本身。下面是一个基本
的Ant构建文件:
<?xml version = "1.0"?>
<project default="init" name="Project Student">
    <target name="init" description="Initialize Student database">
    </target>
</project>

Ant 都是有自己的执行顺序的例如下面:
<target name="init"/>
<target name="preprocess" depends="init"/>
<target name="compile" depends="init,preprocess"/>

如果要执行上面的例子,如果让Ant完成compile目标,它将判断出需要首先执行init和preprocess这两个目标。init目标不依赖其他任何
目标,因此它将首先被执行。然后检查preprocess目标,发现它依赖init目标;由于已经执行了init,Ant不会再次执行它,因而开始
执行preprocess目标。最后可以执行compile目标。注意目标出现在构建文件中的顺序并不重要,执行顺序是由depends属性唯一确定的。

编译代码:

1>javac任务
下面是编译java代码任务的编码方式:
<javac srcdir="src"/>
这个标记的含义是寻找src目录中以(.java)为扩展名的所有文件,并对它们调用javac编译器,从而在相同的目录中生成类文件。当然,
将类文件放在一个单独的目录结构中通常会更清晰;可以通过添加destdir属性来让Ant做到这点。例如:
<javac srcdir="src" destdir="classes"/>

其他属性包括:
||classthpath: 等价于javac的-classpath选项
||debug="true": 指示编译器应该带调试信息编译源文件。


2> jar任务

在编译Java源文件后,所生成的类文件通常被打包到一个JAR文件中。这个文件类似zip压缩文件。每个JAR文件都包含一个清单文件,它
可以指定该JAR文件的属性。
下面是Ant中jar任务一个简单例子:
<jar destfile="test.jar" basedir="classes"/>

该语句将创建一个名为test.jar的JAR文件,并把classes目录中的所有文件添加到其中。

文件系统操作
Ant还能执行常见文件操作,例如创建目录和解压缩文件。Ant的优秀特性之一在于执行这些操作的任务一般在所有平台上都是相同的。
最基本的文件系统操作之一就是创建目录或文件夹。Ant使用mkdir任务来完成这项工作,如下面语句所示:
<mkdir dir="university/tsinggua/autodepartment"/>
mkdir任务另一个有用的特性是,在父目录还不存在时创建它们。
删除目录同样也很容易:
<delete dir="university/tsinghua/autodepartment"/>
这将删除执行的目录连同它包含的所有文件及子目录。使用file属性而不是dir属性可以指定要删除单独的单个文件。

用Ant制作文件的一份副本很容易,例如:
<copy file="src/test.java" tofile="TestCopy.jar"/>

还可以使用move来执行重命名操作而不是复制文件:
<move file="src/Test.java" tofile="src/TestCopy.jar"/>

另一个常用的文件系统操作是将文件复制或移动到另一个目录。例如:
<copy file="src/Test.java" todir="archive"/>
<move file="src/Test.java" todir="archive"/>

Ant 也可以创建zip文件,例如:
<zip destfile="out.zip" basedir="output"/>
Ant 还可以创建tar文件,也可以使用GZIP和BZIP任务来压缩文件,例如:
<tar destfile="output.jar" basedir="output"/>
<gzip src="outpu.jar" zipfile="output.tar.gz"/>

解压缩和提取文件的方法如下:
<unzip src="output.tar.gz" dest="extractDir"/>


分享到:
评论

相关推荐

    一个常用的ant的build.xml

    标题“一个常用的ant的build.xml”暗示了我们讨论的是一个标准且常见的Ant构建配置文件。这样的文件通常包含了项目构建的全套指令,包括清理、编译源代码、打包、运行测试以及部署等步骤。 在描述中提到的博客链接...

    ant的build.xml模板

    `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构通常包括项目声明、任务定义、属性设置、目标定义以及依赖关系等部分。下面我们将逐一剖析这些关键元素。 1. **...

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

    在gen1.py运行后,生成的build.xml文件可以被ANT读取并执行,实现项目的自动化构建。使用ANT的一大优势是其可扩展性,可以通过自定义任务或者使用已有的ANT贡献插件来满足特定的构建需求。 总结来说,这个Python...

    Jmeter+ant实现测试报告build.xml和报告模板jmeter-results-newreport.xsl

    运行Ant构建文件,它会执行JMeter测试,生成CSV或XML结果文件,并使用`jmeter-results-newreport.xsl`模板转换成HTML报告。如果配置了邮件发送任务,那么测试报告将自动发送到指定的邮箱。 通过以上步骤,你可以...

    ant build.xml 使用实例

    总之,`build.xml`文件是Ant构建的核心,通过理解和实践,开发者能够定制化构建流程,提高开发效率。这个实例是一个很好的起点,通过它你可以了解Ant的基本概念和操作,然后逐步扩展到更复杂的项目构建。记住,实践...

    ant build.xml 详解

    《Ant build.xml详解——构建Java项目的关键》 Apache Ant,作为一个开源的自动化构建工具,是Java开发者不可或缺的利器。它的核心在于一个名为`build.xml`的配置文件,它定义了项目的构建过程,包括编译、测试、...

    ant打包ant的build.xml的详解

    Ant 是一个功能强大且灵活的自动化构建工具,本文只是简单介绍了 Ant 的环境变量配置和 build.xml 文件的配置详解。通过使用 Ant,我们可以自动化项目的构建、测试和部署过程,从而提高开发效率和项目质量。

    ant的配置文件build.xml

    在Ant的世界中,`build.xml`是核心配置文件,它包含了项目构建的所有指令和任务。这篇内容将深入解析`build.xml`文件的结构、元素以及如何使用它来管理Java项目的构建过程。 一、`build.xml`文件结构 `build.xml`...

    ant 较完整的build.xml解释

    Ant构建文件通常命名为`build.xml`,这是一个XML文件,用于定义项目的构建规则。构建文件由一系列的元素构成,主要包括`&lt;project&gt;`、`&lt;target&gt;`和`&lt;task&gt;`等。 ##### 2.1 `&lt;project&gt;`标签 - **default**: 指定默认...

    ant打包sdk中build.xml

    总之,Ant的`build.xml`文件是项目构建的核心,当遇到低版本SDK导致的打包问题时,我们需要理解其工作原理,对文件进行适当的修改以确保兼容性。同时,保持良好的文档记录和持续的测试,将有助于提高开发效率和项目...

    ANT-build.xml命令详解

    **ANT-build.xml命令详解** Apache Ant 是一个Java平台上的开源构建工具,它通过XML格式的...总之,`build.xml`是Ant构建系统的核心,通过理解和实践,你可以在Java开发中自如地运用Ant进行项目构建,提高工作效率。

    ant中build.xml文档写法

    2. 构建文件默认命名为 build.xml,也可以取其他的名字。 3. 构建文件可以放在任何的位置,通常放在项目顶层目录中。 Ant 的基本概念: 1. Project:每个构建文件对应一个项目。 2. Target:一个项目标签下可以有...

    ant 默认构建文件 demo build.xml

    ant build.xml demo 供自己及好友学习,能很快上手

    ant build.xml文件详解

    Ant build.xml 文件详解 Ant 是一个项目管理工具,相比make命令,gnumake和nmake等编译工具,Ant克服了这些工具的缺陷。...Ant build.xml 文件是项目管理工具的核心组件,可以帮助开发者快速、方便地构建和管理项目。

    Ant_的最完整build.xml解释,Ant入门与进阶

    2. build.xml结构:build.xml文件是Ant的配置文件,包含了项目构建的所有指令。文件通常包含project、target、task、property等元素,其中project是顶级元素,target定义了执行步骤,task是执行的具体动作,property...

    ant编译java web的build.xml文件

    总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了一系列构建步骤,实现了项目的自动化管理。理解和掌握`build.xml`的编写,能有效提高开发效率,降低构建过程中的错误风险,使得软件项目的...

    项目build.xml文件

    本文将深入探讨“项目build.xml文件”,这是一个与Ant构建工具密切相关的文件,用于规范Java项目的构建过程。 Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Unix下的Make工具,但更为...

    ant build.xml编写

    Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...

    ANT-build.xml文件详解

    Ant 作为一款成熟的 Java 构建工具,通过 XML 格式的构建文件 (`build.xml`) 来描述构建逻辑,不仅解决了传统构建工具存在的问题,而且还提供了跨平台、易维护等优势。掌握 Ant 的基本概念和构建文件的编写方法对于 ...

Global site tag (gtag.js) - Google Analytics