软件测试实习0704-Ant的关键元素project、target、property和task。

本文详细介绍了Ant构建工具的关键元素,包括project、target、property和task。project元素作为根元素,包含default和basedir属性;target元素作为执行单元,有name、depends等属性;property元素用于定义参数,可以通过propertyfile引入外部文件;task是Ant的基本执行单位,如copy、delete、mkdir、move和echo等。通过实例展示了如何使用这些元素构建和部署Java工程。
摘要由CSDN通过智能技术生成

Ant的关键元素projecttargetpropertytask

1. project元素

project元素是Ant构件文件的根元素,Ant构件文件至少应该包含一个project元素,否则会发生错误。在每个project元素下,可包含多个target元素。接下来向读者展示一下project元素的各属性。

1name属性

用于指定project元素的名称。

2default属性

用于指定project默认执行时所执行的target的名称。

3basedir属性

用于指定基路径的位置。该属性没有指定时,使用Ant的构件文件的附目录作为基准目录。

下面给读者一个简单的例子来展示project的各元素的使用。修改E:"build.xml文件,修改后的内容如下:

<?xml version="1.0"?>
<project name="projectStudy" default="sayBaseDir" basedir="E:"apache-ant-1.7.0">
	<target name="sayBaseDir">
		<echo message="The base dir is: ${basedir}"/>
	</target>
</project>

从上面的内容我们可以看出,在这里定义了default属性的值为sayBaseDir,即当运行ant命令时,若未指明执行的target时,默认执行的targetsayBaseDir,同时还定义了basedir属性的值为E:"apache-ant-xxx,进入E盘后运行ant命令,可看到运行的结果,如下图所示:


因为设定了bacxsedir的值,所以basedir属性的值变成了读者设置的值。读者可以自行将project元素的basedir属性去掉后运行ant看看运行结果,此时basedir的值变成了E:",即为Ant构件文件的父目录。

有的时候,读者可能有这种需求,即想得到某个project下所有的target的名称,读者可以通过在ant命令里加上-proecthelp来达到该目的。例如针对上述的例子我们运行ant–projecthelp,输出结果如下:


2.target元素

它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性:

1name属性

指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通过指定target元素的名称来指定某个target

2depends属性

用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以“,”间隔。Ant会依照depends属性中target出现的顺序依次执行每个target。被依赖的target

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值