`
neil-jh
  • 浏览: 145365 次
  • 性别: 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 默认构建文件 demo build.xml

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

    build.xml ant构建配置文件

    build.xml ant构建配置文件

    jemter和ant整合的构建文件build.xml

    通过jmeter配置发送邮件,实行jmeter和ant的整合,在cmd中构建脚本进行自动化测试并把结果发送给相关的人

    build.xml构建文件

    ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。

    ant build.xml构建使用案例

    ant是apache组织的一个开源项目,自己可以在http://ant.apache.org进行下载,也可以下载本资源,下载之后 ... 3、部署本项目,运行构建看效果。 说明:这个是一个项目开发的辅助工具,比较简单且好用。

    Eclipse+Web开发从入门到精通(实例版)

    4.3 用 build.xml 编写Ant 部署文件实例... 67 4.3.1 编写 build.xml 文件之前的准备... 68 4.3.2 使用 property 定义属性实例... 68 4.3.3 生成Java 实例程序... 69 4.3.4 使用编译任务编译Java 类...

    Ant+Jenkins+Jmeter搭建自动化平台build.xml

    内容概要:Ant+Jenkins+Jmeter搭建自动化平台 构建脚本文件 适用人群:自动化测试人员 使用场景及目标:Ant+Jenkins+Jmeter搭建自动化平台 实现自动化构建,持续集成

    salesforce-package-generator:Salesforce ANT 工具生成 package.xml

    用于生成 package.xml 文件的 Salesforce ANT 工具。 按照步骤构建工具。 安装 JDK 8(需要 8 或更高版本)。 从这里下载 安装 ANT(下载并解压到某处)。 从这里下载 在命令提示符下运行 javac -version 和 java...

    jmeter中build.xml使用了相对变量和绝对变量,有详细的解释,便于阅读和理解

    jmeter中build.xml使用了相对变量和绝对变量,有详细的解释,便于阅读和理解。适用于jmeter+ant+jenkins持续构建场景。

    ant构建升级

    Ant是什么 Ant的配置 build.xml文件举例 应用的升级流程

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

    本资源是属于理论性的,主要是针对ant构建打包时 xml文档中各关键字的设定做了详细的说明,为更加灵活的设置ant构建提供了参考。但不足之处在于没有提供相应的实例。

    ANT配置文件详解

    详细的介绍了ANT配制文件build.xml的目录结构,以及各个标签的用法和作用,并结合实例讲述了利用Ant构建和部署Java工程的步骤和方法。Ant可以代替使用javac、java和jar等命令来执行java操作,从而达到轻松的构建和...

    apache-ant-1.9.3.rar

    Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建文件可以放在任何的位置。一般做法是放在项目顶层目录中。 这样可以保持项目的简洁和清晰。下面是一个典型...

    CS681

    ant -f build.xml 在壳上。 使用Lambda的简单实现Oberver和Observable HW02:要运行此构建脚本,请键入: ant -f build.xml 在壳上。 使用Stream API升序实现了4种不同的分类策略-价格,年,里程和统治等级。 ...

    java Ant 教程

    由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 3.Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。 Ant开发Ant的构建文件

    Ant自动构建总结

    NULL 博文链接:https://yushan.iteye.com/blog/389436

    ant web项目的例子

    在构建web项目中用到的ant的build.xml的例子

    gwt_ant_build脚本研习

    gwt_ant_build脚本研习 目录 build.xml源文件 构建工程war的分析 自定义的build工程文件

    Ant+JUnit+EMMA集成实例

    本实例主要展示了在myEclipse或Eclipse中如何集成Ant、Junit和EMMA技术,有三个文件夹,在导入myEclipse或Eclipse中时,要Link Source,把三个都选上。详细地讲解了ant的构建文件build.xml

    使用ant构建helloworld

    使用ant构建helloworld,怎么使用ant构建一个项目,包括build。xml的结构和编写

Global site tag (gtag.js) - Google Analytics