zoukankan      html  css  js  c++  java
  • Ant Build

    1、什么是Ant

    Ant是Apache下跨平台的基于java开发的构建工具。基本功能就是可以把代码从某个地方拿来,编译,再拷贝到某个地方去等等

    2、Ant的构建文件默认为build.xml

    3、build.xml基本属性

    (1)项目元素project标签
    name项目名
    default 构建脚本默认运行的目标target,一个项目可包含多个target
    basedir 表示当该属性没有指定时,使用 Ant 的构件文件的附目录作为基准目录。 构建文件的基目录的绝对路径,作为 **project** 元素的 **basedir** 属性
    (2)目标元素target标签
    一个目标 (target) 是一系列你想运行的任务 (tasks),运行时看成一个单元
    name目标名
    depends依赖用于描述 target 之间的依赖关系,若与多个 target 存在依赖关系时,需要以“,”间隔
    description关于target功能的简单描述
    if;用来验证被指定的属性是否存在,如果不存在,target则不会被执行
    unless:用来验证被指定的属性是否存在,如果不存在,target则会被执行
    用户也可以使用 property 元素定义一些额外的属性,eg:   <property name="sitename" value="www.tutorialspoint.com"/>

    4、文件复制的小demo

    <?xml version="1.0" encoding="UTF-8"?>
    <project basedir="." name="base-frame-deploy" default="baseFrame-ServerDir">
     
    <property name="web-server.path" value="..srcmainwebapp" />
    <property name="web-front.path" value="..srcmainwebapp" />
     
    <property name="base_front.path" value="....srcmainwebapp" />
     
     
    <target name="baseFrame-ServerDir">
     
    <copydir dest="${web-server.path}" src="${web-front.path}">
    <exclude name="WEB-INF/lib/*.jar" />
    <exclude name="META-INF/*.MF" />
    <exclude name="WEB-INF/config/spring/**" />
    </copydir>
     
    <copydir dest="${web-server.path}" src="${base_front.path}">
    <exclude name="*" />
    </copydir>
     
    </target>
    </project>
    在Ant工具中还提供了copydir和copyfile这两个特定的任务,分别用于对目录和文件进行复制。但自从有了Copy任务后,这两个任务已过期,不建议再使用,应该统一使用Copy任务。
  • 相关阅读:
    【洛谷P5158】 【模板】多项式快速插值
    【洛谷P4245】 【模板】任意模数NTT
    【洛谷4781】 【模板】拉格朗日插值
    BZOJ 3625:小朋友和二叉树 多项式开根+多项式求逆+生成函数
    【洛谷】5205 【模板】多项式开根
    nowcoder73E 白兔的刁难 单位根反演+NTT
    BZOJ 3328: PYXFIB 单位根反演+矩阵乘法+二项式定理
    loj #6485. LJJ 学二项式定理 单位根反演
    Struts 2 框架搭建HelloWorld
    Struts 2 概念介绍
  • 原文地址:https://www.cnblogs.com/beanjk/p/11321872.html
Copyright © 2011-2022 走看看