ANT(1) 入门

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属性来控制任务执行
     (1)如下面示例,将会执行name为second的操作,而跳过其他操作
<?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>

























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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值