原则:ant的学习方式。掌握好基础之后,掌握基本元素。用什么查什么
1.target的depends属性
target之间执行顺序的定义:
depends属性。表示有依赖哦~~~
自动去先执行自己depends的target哦~~
2.注释标签
build.xml文件的注释的书写方式:
第一种:<description>标签。
第二种:target的属性<target description=”jdskfjkdslsa”>.
第三种:xml的标准注释方式。<!---->
例子:
3.属性标签
(1)什么是属性:
特征:类似于变量。属性值不会更改。即便是你更改了,但是属性值也没有实际更改
(2)最普通的属性
就是<property name value>相当于定义一个变量
(3)属性的特点:一旦初始化,在本次任务执行的全程,不会再次被赋值修改。
(4)属性的定义和使用
定义:就是xml标准方式。
使用:就是类似于shell脚本语言的使用方式哦
(5)location属性
存在位置:用在property里面!!!<property name location>
这个属性的意义是统一了windows和linux系统路径的分隔符\ /的区别。
windows上面使用\ linux上面使用/
使用了location属性就用两者都可以,会自动根据系统转化
举例:
【与普通属性的区别】
发现基本的格式:
还是
<property name="database-file" location="archive/databases/${hello}" />
只不过普通属性,的值的关键字是value,而这个属性使用location
(6)depends属性
隶属于:target标签
定义依赖关系:
.java--------.calss---------------.jar
使用depends属性非常好用哦!!
基本格式:
【特点】
depends两个target用,分隔开。
依赖关系非常智能。如果依赖的target已经在本次ant任务中被执行,则自动不执行本tarete自动执行下一个tarete
区别【显式执行】
显示的指定顺序: ant XXX XXXX。该执行什么就执行什么。对于已经执行的结果。(空结果)可以执行不出结果。但是都会执行。
使用depends属性就不是了。本次ant任务中已经执行的target,它自觉的跳过跳过去继续执行下面的步骤,连空结果都不会有的!!
4.<project>
<project>的属性 basedir表示当前目录设置为某一个目录,其实也是设置咱们当前prpjct的路径.