原则:ant的学习方式。掌握好基础之后,掌握基本元素。用什么查什么

1.target的depends属性

target之间执行顺序的定义:

depends属性。表示有依赖哦~~~

antdesign description标签使用_属性值

 自动去先执行自己depends的target哦~~

 

2.注释标签

build.xml文件的注释的书写方式:

第一种:<description>标签。

第二种:target的属性<target description=”jdskfjkdslsa”>.

第三种:xml的标准注释方式。<!---->

 

antdesign description标签使用_依赖关系_02

例子:

antdesign description标签使用_属性值_03

 

 

3.属性标签

(1)什么是属性:

特征:类似于变量。属性值不会更改。即便是你更改了,但是属性值也没有实际更改

(2)最普通的属性

就是<property           name               value>相当于定义一个变量

(3)属性的特点:一旦初始化,在本次任务执行的全程,不会再次被赋值修改。

antdesign description标签使用_依赖关系_04

(4)属性的定义和使用

定义:就是xml标准方式。

使用:就是类似于shell脚本语言的使用方式哦

antdesign description标签使用_依赖关系_05

 

(5)location属性

存在位置:用在property里面!!!<property           name               location>

这个属性的意义是统一了windows和linux系统路径的分隔符\   /的区别。

windows上面使用\                       linux上面使用/

使用了location属性就用两者都可以,会自动根据系统转化

antdesign description标签使用_属性值_06

举例:

antdesign description标签使用_属性值_07

【与普通属性的区别】

发现基本的格式:

还是

<property name="database-file" location="archive/databases/${hello}" />

只不过普通属性,的值的关键字是value,而这个属性使用location

antdesign description标签使用_依赖关系_08

(6)depends属性

隶属于:target标签

定义依赖关系:

.java--------.calss---------------.jar

使用depends属性非常好用哦!!

antdesign description标签使用_属性值_09

基本格式:

antdesign description标签使用_属性值_10

 【特点】

depends两个target用,分隔开。

依赖关系非常智能。如果依赖的target已经在本次ant任务中被执行,则自动不执行本tarete自动执行下一个tarete

区别【显式执行】

显示的指定顺序: ant XXX    XXXX。该执行什么就执行什么。对于已经执行的结果。(空结果)可以执行不出结果。但是都会执行。

使用depends属性就不是了。本次ant任务中已经执行的target,它自觉的跳过跳过去继续执行下面的步骤,连空结果都不会有的!!

antdesign description标签使用_依赖关系_11

 

4.<project>

<project>的属性  basedir表示当前目录设置为某一个目录,其实也是设置咱们当前prpjct的路径.

antdesign description标签使用_xml_12