需求:使用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-关键元素(笔记一)的更多相关文章

  1. 自动构建工具Ant的使用-笔记

    第一:什么是Ant? Apache Ant是一个基于Java的生成工具.据最初的创始人James Duncan Davidson的介绍,这个工具的名称是another neat tool(另一个整洁的 ...

  2. 01- 使用brew 安装ant -学习笔记(一)

    1.卸载Mac OS下brew工具:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...

  3. JS/JQuery操作DOM元素笔记

    原因 自己目前在搭建一个.NET Core的框架,正在构建权限这块的东西,今天设置权限界面,需要使用JavaScript操作DOM元素,记录一下. 页面大概是酱紫的(我使用的AdminLTE和LayU ...

  4. Ant学习笔记(1) 基础知识

    Ant Apache Ant 是一个基于 Java的构建工具. 下载Ant google.baidu.Windows用户下载zip格式.解压即可. Windows安装Ant Ant本质上是一个Java ...

  5. Ant在Java项目中的使用(一眼就看会)

    参考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平台的构建工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将A ...

  6. ANT简明教程[转载]

    一.ant关键元素 1. project元素 project 元素是 Ant 构件文件的根元素, Ant 构件文件至少应该包含一个 project 元素,否则会发生错误.在每个 project 元素下 ...

  7. ant用途及简单实现

    ant用途及简单实现 标签: antjavadeletejarbuildjavaee 2012-07-17 14:15 5945人阅读 评论(0) 收藏 举报  分类: other(6)  Ant工具 ...

  8. Jenkins +Ant +Jmeter(apache-jmeter-5.1.1)自动化性能测试平台

    1.安装配置好Jdk, 下载网址:https://www.cr173.com/soft/33894.html 2.Jmeter下载地址:http://jmeter.apache.org/downloa ...

  9. Ant学习笔记

    前言:这段时间在学习Ant,发现这是一个很强大的构建工具.你可能使用了很长一段时间,才发现Ant能做数不完的事.总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在 ...

随机推荐

  1. python学习笔记八--动态类型

    一.变量,对象,引用: 1. 变量: 2. 对象:均包含了一个头部信息,有以下两部分内容 a.对象的数据类型, b.引用计数器:纪录当前引用货指向该对象的数量,一旦计数器被清零,该对象的内存空间就会被 ...

  2. bash把所有屏幕输出重定向到文件并保持屏幕输出的方法

    输出到文件log中,并在屏幕上显示:#ls >&1 | tee log 追加输出到文件log中,并在屏幕上显示:#ls >&1 | tee -a log

  3. Java之数组array和集合list、set、map

    之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 ...

  4. HashMap和Hashtable的区别(1)

    导读: 1 HashMap不是线程安全的 hastmap实现了map接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值.HashMap允许null key和null ...

  5. POI2001 Gold mine(二叉排序树 黑书经典)

    采矿(KOP) 金矿的老师傅年底要退休了.经理为了奖赏他的尽职尽责的工作,决定送他一块长方形地.长度为S,宽度为W.老师傅可以自己选择这块地.显然其中包含的采金点越多越好.你的任务就是计算最多能得到多 ...

  6. (转载)Web存储和SessionStorage locaStorage

    <转> sessionStorage 和 localStorage 是HTML5 Web Storage API 提供的,可以方便的在web请求之间保存数据.有了本地数据,就可以避免数据在 ...

  7. Welcome to Linux From Scratch!

    /**************************************************************************** * Welcome to Linux Fro ...

  8. 【原创】深度神经网络(Deep Neural Network, DNN)

    线性模型通过特征间的现行组合来表达“结果-特征集合”之间的对应关系.由于线性模型的表达能力有限,在实践中,只能通过增加“特征计算”的复杂度来优化模型.比如,在广告CTR预估应用中,除了“标题长度.描述 ...

  9. (转)MySQL数据库引擎ISAM MyISAM HEAP InnoDB的区别

    转自:http://blog.csdn.net/nightelve/article/details/16895917 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎 ...

  10. 设计模式Day01

    一.工厂模式 1.工厂模式的关键点就是如何描述好这两个角色之间的关系,分为四种情况: (1)单一产品系,工厂生产一种类型的产品: (2)多产品系,特征相同.工厂生产多种类型的产品: (3)多产品系,部 ...