Ant-关键元素(笔记一)
需求:使用ant脚本在控制台输出一句话
<?xml version="1.0" encoding="utf-8"?>
<project name="antPro" basedir="D:\project\DiaryTest" default="getBaseDir">
<target name="getBaseDir">
<echo message="The base dir is :${basedir}"/>
</target>
</project>
运行效果:
元素介绍:
1.project元素
project元素是Ant构件文件的根元素,Ant构件文件至少包含一个project元素,否则会发生错误,在project元素下,可以包含多个target元素
name属性
用于指定project元素的名称,名称要唯一
default属性
用于指定project默认执行时所执行的target的名称
basedir属性
用于指定基路径的位置
2.target元素
target为Ant的基本执行单元,它可以包含一个或多个具体的任务,多个target可以存在相互依赖
name属性
指定target元素的名称,这个属性在一个project元素中是唯一的
depends属性
用于描述target之间的依赖关系,若与多个target存在依赖关系时,需要以","间隔,Ant会依照depends属性中target出现的顺序依次执行每个target, 被依赖的target会先执行
if 属性
用于验证指定的属性是否存在,若不存在,所在的target将不会被执行
unless属性
该属性的功能与if属性的功能正好相反,也用来验证指定的属性是否存在,若不存在target将会被执行
description属性
该属性是target功能的简短描述说明
例子如下:
<?xml version="1.0" encoding="utf-8"?>
<project name="targetPro" default="targetB">
<target name="tagetA" if = "ant.java.version">
<echo message="Java Version:${ant.java.version}"/>
</target>
<target name="targetB" depends="tagetA" unless="philanderdd">
<description>
a depend example!
</description>
<echo message="The base dir is :${basedir}"/>
</target>
</project>
运行结果:
被依赖的target先执行了
property 属性
<?xml version="1.0" encoding="utf-8"?>
<project name="propertyPro" default="example">
<property name="name" value="zhangsan"/>
<property name="age" value="23"/>
<target name="example">
<echo message="name:${name},age:${age}"/>
</target>
</project>
效果:
Ant-关键元素(笔记一)的更多相关文章
- 自动构建工具Ant的使用-笔记
第一:什么是Ant? Apache Ant是一个基于Java的生成工具.据最初的创始人James Duncan Davidson的介绍,这个工具的名称是another neat tool(另一个整洁的 ...
- 01- 使用brew 安装ant -学习笔记(一)
1.卸载Mac OS下brew工具:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...
- JS/JQuery操作DOM元素笔记
原因 自己目前在搭建一个.NET Core的框架,正在构建权限这块的东西,今天设置权限界面,需要使用JavaScript操作DOM元素,记录一下. 页面大概是酱紫的(我使用的AdminLTE和LayU ...
- Ant学习笔记(1) 基础知识
Ant Apache Ant 是一个基于 Java的构建工具. 下载Ant google.baidu.Windows用户下载zip格式.解压即可. Windows安装Ant Ant本质上是一个Java ...
- Ant在Java项目中的使用(一眼就看会)
参考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将A ...
- ANT简明教程[转载]
一.ant关键元素 1. project元素 project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误.在每个 project 元素下 ...
- ant用途及简单实现
ant用途及简单实现 标签: antjavadeletejarbuildjavaee 2012-07-17 14:15 5945人阅读 评论(0) 收藏 举报 分类: other(6) Ant工具 ...
- Jenkins +Ant +Jmeter(apache-jmeter-5.1.1)自动化性能测试平台
1.安装配置好Jdk, 下载网址:https://www.cr173.com/soft/33894.html 2.Jmeter下载地址:http://jmeter.apache.org/downloa ...
- Ant学习笔记
前言:这段时间在学习Ant,发现这是一个很强大的构建工具.你可能使用了很长一段时间,才发现Ant能做数不完的事.总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在 ...
随机推荐
- Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表: ~$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) ...
- Eclipse插件安装
在线安装(一定要保证网络畅通) 更新插件: Eclipse中,Help->Install New Software...从Work with下拉列表框中选择,通过该列表框可以选择Eclipse已 ...
- 网站开发中的相对URL问题--JSP
问题描述: 入门网站开发时,我们会在相对URL问题上有疑惑.例如,在一个jsp页面中引入css外部文件, <link rel="stylesheet" hr ...
- js模仿jquery里的几个方法parent, parentUntil, children
有时工作需要, 也是接着上一章的方法, 用js模仿jquery里的几个方法parent, parentUntil, children. function parent(node){ return no ...
- Android访问C#的WebService要注意的问题
@Overrideprotected String doInBackground(Object... params) { // 根据命名空间和方法得到SoapObject对象 SoapObject s ...
- (转)innodb 与 myisam 读写性能分析
前提: mysql在5.0之前,读写性能相差很大,读性能:myisam 很强 mysql在5.0之后,差距不是很大 http://passover.blog.51cto.com/2431658/507 ...
- 使用 document.onreadystatechange()来判断页面加载完
document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法. function subSomething() { if(docum ...
- Parallel for-each loops in .NET C# z
An IEnumerable object An Action of T which is used to process each item in the list List<string&g ...
- HDU4738 Caocao's Bridges 无向图的桥
一眼题:找所有的桥,然后求最小权值 但是有很多坑点 1:如果本来不联通 输出0,(这个坑我知道) 2:但是还有一个坑,就是当整个连通,最小桥的权值是0时,也必须派一个人去,wa了无数遍(还是太年轻) ...
- Python脚本控制的WebDriver 常用操作 <二十三> wait
测试用例场景 Wait类的使用场景是在页面上进行某些操作,然后页面上就会出现或隐藏一些元素,此时使用Wait类的until方法来等待这些效果完成以便进行后续的操作.另外页面加载时有可能会执行一些aja ...