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任务。
  • 相关阅读:
    【设计模式】-结构型-3-桥接模式
    【设计模式】-结构型-2-适配器模式
    【设计模式】-结构型-1-代理模式
    【设计模式】-创建型-5-建造者模式
    【设计模式】-创建型-4-抽象工厂模式
    【设计模式】-创建型-3-工厂模式
    【设计模式】-创建型-2-原型模式
    【设计模式】-创建型-1-单例模式
    ELK
    zabbix---添加主机
  • 原文地址:https://www.cnblogs.com/beanjk/p/11321872.html
Copyright © 2011-2022 走看看