博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apache ant
阅读量:6101 次
发布时间:2019-06-20

本文共 978 字,大约阅读时间需要 3 分钟。

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指定命令的参数。

 

转载于:https://www.cnblogs.com/hustdc/p/9393506.html

你可能感兴趣的文章
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
Check failed: error == cudaSuccess (7 vs. 0) too many resources requested for launch
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
前端学习之正则表达式
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
http://www.blogjava.net/pdw2009/archive/2007/10/08/151180.html
查看>>
hadoop(6)---mapred-site.xml 详解以及常用配置。
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
codeforce 599B Spongebob and Joke
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>