ANT(1) 入门

来源:互联网 发布:apache calcite 编辑:程序博客网 时间:2024/05/01 20:22

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
原创粉丝点击