1配置ant
- 下载 http://ant.apache.org/bindownload.cg
- 配置path和ANT_HOME 环境变量
- path:F:\现在开始\1_Library\Apache\apache-ant-1.9.4-bin\apache-ant-1.9.4\bin
- ANT_HOME F:\现在开始\1_Library\Apache\apache-ant-1.9.4-bin\apache-ant-1.9.4
- 打开命令行 运动ant命令 若出现build.xml找不到的提示,证明ant配置成功
2 新建一个build.xml 创建一个目录
ant命令依赖于build.xml 需要新建一个这样的配置文件
它的根元素是project 并带有一个default 属性
project的子元素target 用于指定目录的位置以及名称
<?xml version="1.0" encoding="utf-8"?>
<project default="init">
<target name="init">
<mkdir dir="helloworld"></mkdir>
</target>
</project>
3 删除一个目录
使用delete命令
<?xml version="1.0" encoding="utf-8"?>
<project default="init">
<target name="init">
<delete dir="helloworld"></delete>
</target>
</project>
4 ant基本概念
-
每个生成文件(build.xml)由单个project元素组成,该元素又包含一个或多个target元素。一个目标是生成过程中已定义的一个步骤,它执行任意数量的操作。比如编译一组源文件。并且这些任务本身是由其他专用任务标签执行的。
- 然后这些任务将根据需要被分组到各个target元素中。一次生成过程所需要的所有操作可以放入单个target元素中,但是那样会降低灵活性。将那些操作划分为逻辑生成不走,每个步骤包含在它自己的target元素中,这样通常更为可取。这样可以执行整体生成过程的单独部分,却不一定要执行其他部分。通过target的name属性和project的default属性来控制任务执行
<?xml version="1.0" encoding="utf-8"?>
<project default="second">
<target name="init">
<delete dir="helloworld"></delete>
</target>
<target name="second">
<mkdir dir="helloworld"/>
</target>
<target name="third">
<delete dir="helloworld2"/>
</target>
<target name="four">
<delete dir="helloworld2"/>
</target>
</project>
(2)通过depends属性指定依赖关系 来进行任务链操作。如下面示例,指定default操作为four,为four依赖third ,third 依赖init ,init依赖 second。所以实际执行顺序是 :
second->init-> third->four
<?xml version="1.0" encoding="utf-8"?>
<project default="four">
<target name="init" depends="second">
<delete dir="helloworld"></delete>
</target>
<target name="second">
<mkdir dir="helloworld"/>
</target>
<target name="third" depends="init">
<mkdir dir="helloworld2"/>
</target>
<target name="four" depends="third">
<delete dir="helloworld2"/>
</target>
</project>
- 可以在执行时 显示的指定要执行的target,多个目标可以用空格隔开; 如果没有指定,将执行default。
E:\test>ant second init third
ddfdfdfdfdfdfdfdf
- 定义属性
<property name="hello" value="welcome"/> 使用${hello}引用属性
<property name="hello" value="welcom"/>
<target name="second">
<mkdir dir="helloworld"/>
<mkdir dir="${hello}"/>
</target>