关于ant中的build.xml新手入门

苦逼的实训终于还是开始了,一共得整十多天,悲剧ing……

由于实训用的是Ubuntu,内容要涉及到ant的使用,所以特意上网找了一些资料,搜集整理了一下。


ant和make一样,本质上就是一个项目管理工具,而make实际上有不少缺陷,ant就弥补了很多这方面的缺陷,从而得到了广泛的运用。


ant在执行的时候需要一个target树来执行各种任务,这个树中保存各种任务的依赖关系。ant根据这种树来执行,所以思路很清晰,下面来详细讲解一下其中各个标签的规则和用法。


一个ant如果想要工作,就必须要一个构建文件,默认为build.xml,里面存放这各种层次关系以及对关系的描述。一种比较典型的层次结构是:
一个src文件夹,用来存代码;

一个bin文件夹,用来存class神马的;

一个dist文件夹,用来发布的;

一个lib文件夹,用来放第三方的jar;


实际上重点戏是构建文件,也就是build.xml这个文件。这个文件有一个唯一的标签元素:project,我们称它为项目元素。项目元素下面可以有很多目标,就是target元素,目标之间存在着依赖的关系,也就是depend,如果一个目标想要执行,则必须要先执行它依赖的目标。然后每个目标里面可以有很多很多任务,而且在目标里面决定了序列。下面来看看各种标签的意思:


1. project标签

project标签是最高层的,可以拥有多种属性,大致列表如下:

1) default属性,表示默认的运行目标,必须

2) basedir属性表示默认的基准目录

3) name属性表示项目名

4) description表示对项目的描述。


2. target标签

target标签是可以有多个,并且可以有相互的以来关系。

1) name表示标签名,必须

2) depends表示依赖的目标

3) if表示属性设置的时候才可以执行

4) unless和if相反

5) description表示对标签的描述


3. mkdir标签

mkdir标签用来创建目录,有一个属性dir,具体的代码是<mkdir dir = "${class.root}$ />


4. jar标签

jar标签用来生成一个jar文件,属性如下

1) destfile表示jar文件的名字

2) basefile表示被归档的文件名

3) includes表示被归档的文档模式

4) exclude表示被排除的文件模式


5. javac标签

javac用来生成class文件,属性如下

1) srcdir表示源程序的目录

2) destdir表示输出的目录

3) includes表示被编译的文件模式

4) exclude和jar那个一样

5) classpath表示使用的类的路径

6) debug表示包含的调试信息

7) optimize表示是否使用优化

8) verbose 表示提供详细的输出信息

9) fileonerror表示当碰到错误就自动停止


6. java标签

java用来执行被编译的文件的,属性如下:

1) classname 表示将执行的类名

2) jar 表示包含该类的JAR文件名

3) classpath 所表示用到的类路径

4) fork 表示在一个新的虚拟机中运行该类

5) failonerror 表示当出现错误时自动停止

6) output 表示输出文件

7) append 表示追加或者覆盖默认文件


7. delete标签

delete用来删除文件或者目录

1) file表示删除的文件名

2) dir表示删除的目录

3) includeEmptyDirs表示是否删除空目录

4) failonerror表示是否遇到错误停止

5) verbose表示指定是否列出删除的列表


8. copy标签

copy用来拷贝文件或者文件集

1) file 表示源文件

2) tofile表示目标文件

3) todir表示目标目录

4) overwrite表示是否覆盖,默认不覆盖

5) includeEmptyDirs表示是否复制空文件夹,默认复制

6)failonerror和verbose和前面的一样


差不多就这样了,苦逼的实训啊……


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值