zoukankan      html  css  js  c++  java
  • apache ant

    1 ant工作的原理

    ant的build.xml文件是一个target图,每个target又是由多个任务构成的。target之间又有依赖关系。这样的话,触发一个target的执行就执行了一次构建。

    target由<target></target>标识,任务由<命令/>标识。

    用depends来管理target之间的依赖关系。

    2 <property>task

    定义字符串。

    3 <available>task

     用来检查classpath中的类和资源是否存在,或者文件系统中的文件和目录是否存在。

    比如一个类,要么在ant的class path中查找,要么在<available>指定的class path中查找。如果存在,那么就设置property为true,如果不存在那么就设置property为false。

    如果是文件的话,那么就看文件是否存在,如果存在的话,那么就设置property为true,否则设置property为false。

    4 <condition>task

    这里的condition指的是<condition></condition>之间的conditions,如果是and的话,这些conditions都为true的话,那么设置property为true。

    5 <path>task <pathelement>

    path定义的是文件的路径,可以通过id访问。

    6 <fileset>task

    fileset指定的是一个文件集合,比如一个文件夹中的所有文件。

    <fileset dir="web"/>

    这个fileset指定的是web目录下的所有的文件。

    一般用于编译、复制和删除多个文件。

    7 ant 任务的执行结果

    8 macrodef

    定义了一个宏,可以向宏传递参数。

    9 target的unless、if

    if为true的话,target执行;unless为false的时候,target执行。

    它们是相反的。

    10 ivy

    10.1 ivy:settings

    设置ivy的配置文件。

    10.2 ivy:retrieve

    从网络端下载jar包。

    11 target exec

    env指定命令的环境变量。

    arg指定命令的参数。

  • 相关阅读:
    JDBC访问数据库的基本步骤是什么?
    Java 为每个原始类型提供了哪些包装类型:
    JDBC访问数据库的基本步骤是什么?
    String 类的常用方法都有那些?
    面向对象三大特性
    三个与取整有关的方法:
    ==和equals方法究竟有什么区别?
    &和&&的区别?
    说一说Servlet的生命周期
    spring框架学习
  • 原文地址:https://www.cnblogs.com/hustdc/p/9393506.html
Copyright © 2011-2022 走看看