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中的各种变量相关推荐

  1. Ant build.xml程序简单说明

    <?xml version="1.0" encoding="UTF-8" ?> <!--build.xml中的第一句话,没有实际的意义--&g ...

  2. java Ant build.xml

    Java Ant build.xml详解 1,什么是ant ant是构建工具 2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主 ...

  3. ant build.xml 配置详解

    随着工程越来越复杂,项目越来越多,以及平台的迁移(我最近就迁了2回),还有各大市场的发布,自动化编译android项目的需求越来越强烈,后面如果考虑做持续集成的话,会更加强烈.     经过不断的尝试 ...

  4. Ant Build.xml

    题记:用 Eclipse 3 +Tomcat 5 做东东,用起来还是比较爽.但是调试时每次手动Deploy到Tomcat中,比较麻烦.今用Ant来完成之. 1.打开Eclipse,在项目的根路径下建立 ...

  5. myeclipse ant 编译java_Java MyEclipse下Ant build.xml简单实例详解

    一.下载配置ant 1.首先下载ant: http://www.apache.org/ 下载最新的版本 2.解压ant 后设置ANT_HOME, PATH中添加ANT_HOME目录下的bin目录(如: ...

  6. ant build.xml文件将使用到的属性放到一个额外的build.properties文件里

    build.xml: <?xml version="1.0"?><project name="Hello World Project" def ...

  7. ant build.xml文件中能使用的属性介绍

    标准属性 ant.file:该构建文件的完整地址 ant.version:安装的 Apache Ant 的版本 basedir:构建文件的基目录的绝对路径,作为 project 元素的 basedir ...

  8. jenkins -ant-svn 自动化持续部署——web应用war包 ant build.xml配置

    <?xml version="1.0" encoding="UTF-8"?><project name="CBEUatTest&qu ...

  9. Ant之build.xml详解

    Ant的概念  可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道 make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令 ...

最新文章

  1. CloudStack集成KVM报NFS错误
  2. Java程序员必须掌握的常用Linux命令
  3. Microsoft企业库配置问题
  4. 【IE6的疯狂之四】IE6文字溢出BUG
  5. Matlab各种拟合
  6. Python小技巧:如何批量更新已安装的库?
  7. v9更新系统后为何显示服务器连接,V9服务器
  8. Windows创建新账户进行登录
  9. Egg.js使用jwt
  10. matlab仿真之大尺度衰落因子的产生
  11. 关于DNF的多媒体包NPK文件的那些事儿(6) - IMGV4
  12. eTerm放大/PID放大软件众多,如何选择
  13. go 实现从服务器导出excel 到浏览器
  14. 如何解决在线医疗语音问诊的技术难题 | 以眩晕问诊为例
  15. qmake prl TEMPLATE=subdir之错误小记
  16. 腾讯云服务器如何实现内网互联?
  17. Windows10下VirtualBox虚拟机的备份与迁移
  18. [1150]Linux服务器上使用rz命令上传文件报:Segmentation Fault
  19. Qt(三)--- 实现QQ登陆界面头像状态栏的功能
  20. 第三方服务之Bmob——答题系统小项目

热门文章

  1. Swift之深入解析“类”的底层原理
  2. 中国大学MOOC 计算机组成原理第3章 测试
  3. 【Linux】一步一步学Linux——zipinfo命令(69)
  4. 【Android】 Android体系结构图
  5. 纯javascript实现pdf签名_Mac最强PDF编辑工具
  6. STL源码学习(一)迭代器概念与traits编程技法
  7. 比特位计数—leetcode338
  8. 网络虚拟化技术(一): linux网络虚拟化,网络虚拟化技术(一): Linux网络虚拟化...
  9. booloader编写
  10. OllyDbg的一些快捷键