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任务。
原文地址:https://www.cnblogs.com/beanjk/p/11321872.html