Ant build.xml中的各种变量
http://blog.csdn.net/hittata/article/details/4744653
Ant环境变量分为四种:
1. build.properties文件中定义的变量
2. build.xml文件中定义的变量,
3. windows系统默认自带的环境变量,
4. windows系统SET的环境变量。
1,3,4都是为2提供变量支持
基础储备:
Builid.xml开头一般是固定形式如下:
<!--变量设置 :name工程名 basedir相对根目录,为以后创建目录做参照 . 表示当前目录-->
<project name="project_name" basedir="." default="task_name" xmlns:ivy="antlib:fr.jayasoft.ivy.ant">
<!-- 变量设置 -->
<!-- <property environment="env"/> 必须放在最前面,可以确保能使用到编译平台的环境变量 -->
<!-- <property name="project.root" value="${basedir}" /> 必须放在第二句,在build.properties中不需要再设置此属性 -->
<property environment="env" />
<property name="project.root" value="${basedir}" />
<--以上两句一是引用环境变量声明,二是去定根目录,为后来的目录结构奠定基础-->
<!—下句是import进ant属性配置文件,properties文件里存放基本的配置变量。该变量可以在build.xml中直接引用 -->
<property file="build.properties" />
<--上句是引用外部文件-->
l build.properties定义的变量
build.properties定义变量非常的方便只要paramname=paranamevalue的形式
具体一下形式:
#直接定义
rel.dir=rel
project.name=some_project_name
project.revision=1.1.0
#间接引用build.properties中定义的变量
publish.dir=${rel.dir}/${project.revision}
#间接引用build.xml中定义的变量
deploy.exploded.dir=${project.root}/dist/${project.name}
deploy.ear.dir=${project.root}/dist/weblogic
#引用系统环境变量,注意要加前缀env.这个已经在build.xml文件中声明了
lib.wls.dir=${env.WL_HOME}/server/lib
weblogic.jar=${lib.wls.dir}/weblogic.jar
l Build.xml定义的变量
build.xml定义的变量又称为属性。
定义形式<property name="some_name" value="some_value" />
Value中可以引用:
Build.xml前面定义的变量param 引用形式:${paramname}
系统SET的环境变量,通过${env.paramname}来引用
windows系统自带环境变量,直接用{param.name}引用
l windows系统默认自带环境变量
直接用{param.name}引用
${user.home}环境变量
user.home路径,linux下为/home/,windows下一般为C:Document and Settings。其中为当前用户名。也可以在Ant中利用系统环境变量结合进行设置,这样更为灵活。windwos下的环境变量为HOMEPATH,linux下为HOME。
${user.user}环境变量
这个可以在ant中直接引用,表示当前机器的用户名。
l windows系统SET的环境变量
<property environment="env" />通过该语句引进系统环境变量;一般该语句放在project的第一条。
通过${env.paramname}来引用
至此Ant中的变量都搞清楚了,也就是学习Ant的第一步走通了。这一步通了,读biuld.xml文件豁然开朗了。
注:欢迎转载,转载请注明出处:
http://blog.csdn.net/hittata/article/details/4744653
Ant build.xml中的各种变量相关推荐
- Ant build.xml程序简单说明
<?xml version="1.0" encoding="UTF-8" ?> <!--build.xml中的第一句话,没有实际的意义--&g ...
- java Ant build.xml
Java Ant build.xml详解 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主 ...
- ant build.xml 配置详解
随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈. 经过不断的尝试 ...
- Ant Build.xml
题记:用 Eclipse 3 +Tomcat 5 做东东,用起来还是比较爽.但是调试时每次手动Deploy到Tomcat中,比较麻烦.今用Ant来完成之. 1.打开Eclipse,在项目的根路径下建立 ...
- myeclipse ant 编译java_Java MyEclipse下Ant build.xml简单实例详解
一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本 2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如: ...
- ant build.xml文件将使用到的属性放到一个额外的build.properties文件里
build.xml: <?xml version="1.0"?><project name="Hello World Project" def ...
- ant build.xml文件中能使用的属性介绍
标准属性 ant.file:该构建文件的完整地址 ant.version:安装的 Apache Ant 的版本 basedir:构建文件的基目录的绝对路径,作为 project 元素的 basedir ...
- jenkins -ant-svn 自动化持续部署——web应用war包 ant build.xml配置
<?xml version="1.0" encoding="UTF-8"?><project name="CBEUatTest&qu ...
- Ant之build.xml详解
Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令 ...
最新文章
- CloudStack集成KVM报NFS错误
- Java程序员必须掌握的常用Linux命令
- Microsoft企业库配置问题
- 【IE6的疯狂之四】IE6文字溢出BUG
- Matlab各种拟合
- Python小技巧:如何批量更新已安装的库?
- v9更新系统后为何显示服务器连接,V9服务器
- Windows创建新账户进行登录
- Egg.js使用jwt
- matlab仿真之大尺度衰落因子的产生
- 关于DNF的多媒体包NPK文件的那些事儿(6) - IMGV4
- eTerm放大/PID放大软件众多,如何选择
- go 实现从服务器导出excel 到浏览器
- 如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例
- qmake prl TEMPLATE=subdir之错误小记
- 腾讯云服务器如何实现内网互联?
- Windows10下VirtualBox虚拟机的备份与迁移
- [1150]Linux服务器上使用rz命令上传文件报:Segmentation Fault
- Qt(三)--- 实现QQ登陆界面头像状态栏的功能
- 第三方服务之Bmob——答题系统小项目
热门文章
- Swift之深入解析“类”的底层原理
- 中国大学MOOC 计算机组成原理第3章 测试
- 【Linux】一步一步学Linux——zipinfo命令(69)
- 【Android】 Android体系结构图
- 纯javascript实现pdf签名_Mac最强PDF编辑工具
- STL源码学习(一)迭代器概念与traits编程技法
- 比特位计数—leetcode338
- 网络虚拟化技术(一): linux网络虚拟化,网络虚拟化技术(一): Linux网络虚拟化...
- booloader编写
- OllyDbg的一些快捷键