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="..\src\main\webapp" />

<property name="web-front.path" value="..\src\main\webapp" />

<property name="base_front.path" value="..\..\src\main\webapp" />

<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任务。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值