`

Ant build.xml中的各种变量

    博客分类:
  • ant
 
阅读更多

本文转载自:http://blog.csdn.net/hittata/article/details/4744653


Ant环境变量分为四种

1.      build.properties文件中定义的变量

2.      build.xml文件中定义的变量,

3.      windows系统默认自带的环境变量,

4.      windows系统SET的环境变量。

134都是为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}" />

<--以上两句一是引用环境变量声明,二是去定根目录,为后来的目录结构奠定基础-->

      <!—下句是important属性配置文件,properties文件里存放基本的配置变量。该变量可以在build.xml中直接引用 -->

      <property file="build.properties" />

<--上句是引用外部文件-->

 

 

 

1.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

 build.properties文件内容如下所示:

version=V1.0.1R0532001
MbopManageWeb.war=MbopManageWeb.war
MbopManageWeb.jar=MbopManageWeb.jar
project=manage
CI.groupId=swxzs
CI.artifactId=MbopManageWeb
JVM.version=1.6
FILE.encoding=GBK
 

 

2.Build.xml定义的变量

build.xml定义的变量又称为属性。

定义形式<property name="some_name"  value="some_value" />

Value中可以引用:

Build.xml前面定义的变量param 引用形式:${paramname}

系统SET的环境变量,通过${env.paramname}来引用

windows系统自带环境变量,直接用{param.name}引用

如下所示:

<property name="src.dir" value="${basedir}/src" />
	<property name="src.test.dir" value="${basedir}/test" />
	<property name="web.dir" value="${basedir}/WebRoot" />
	<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
	<property name="classes.dir" value="${web.dir}/WEB-INF/classes" />
 

 

3.windows系统默认自带环境变量  

直接用{param.name}引用

 

${user.home}环境变量

user.home路径,linux下为/home/windows下一般为C:Document and Settings。其中为当前用户名。也可以在Ant中利用系统环境变量结合进行设置,这样更为灵活。windwos下的环境变量为HOMEPATHlinux下为HOME

 

${user.user}环境变量

这个可以在ant中直接引用,表示当前机器的用户名。

 

4.windows系统SET的环境变量

<property environment="env" />通过该语句引进系统环境变量;一般该语句放在project的第一条。

通过${env.paramname}来引用

如下所示:

	<!--  取环境变量,定义依赖路径  -->
		<property environment="env" />
		<property name="tomcat.home" value="${env.TOMCAT_HOME_XZS}" />
		<property name="release.home" value="${env.RELEASE_HOME_XZS}" />
		<echo>TOMCAT路径:${tomcat.home}</echo>
		<echo>打包后发布路径:${release.home}</echo>
 

 

分享到:
评论

相关推荐

    ant打包ant的build.xml的详解

    详细介绍了ant的环境变量的配置及build.xml文件的配置详解

    ant build.xml构建使用案例

    2、配置环境变量,将解压缩的路径(你的硬盘:\放的文件夹下\apache-ant-1.8.4\bin),配置在环境变量的path路径下,输入ant看效果。 3、部署本项目,运行构建看效果。 说明:这个是一个项目开发的辅助工具,比较...

    build.xml详解

    参照ant的jakarta-ant-1.6alpha的build.xml Copyright (c) 2002 The Neusoft Software Foundation. All rights reserved. ======================================================================= --&gt; &lt;!-...

    用ant编译J2ME代码的build.xml模板

    用ant编译J2ME代码的build.xml模板。该模板在本人项目中应用,测试通过。你的项目中只要修改Conf.properties中的变量路径和GEN.properties中的入口类名即可。

    jmeter中build.xml使用了相对变量和绝对变量,有详细的解释,便于阅读和理解

    jmeter中build.xml使用了相对变量和绝对变量,有详细的解释,便于阅读和理解。适用于jmeter+ant+jenkins持续构建场景。

    salesforce-package-generator:Salesforce ANT 工具生成 package.xml

    将 ANT_HOME 变量添加到环境中,并指向安装 ANT 的位置 将 ANT_HOME/bin 添加到 PATH 并通过在命令提示符下运行“ant”进行验证。 从您的 salesforce 沙箱下载 ant-salesforce.jar 并将其复制到 ANT_HOME/lib。 ...

    tomcat7.0编译好的源码

    5,在有build.xml的路径上,在windows命令行输入ant 6,运行ant任务,tomcat插件依赖项目会下载到base.path路径内,同时编译 ps,包内包含编译后的build 导入eclipse: 新建工程,以ant方式导入,选择build.xml

    ant1.9资源

    ant.file:buildfile的绝对路径,如上面的各例子中,ant.file的值为E:"build.xml; ant.version:Ant的版本,在本文中,值为1.7.0; ant.project.name:当前指定的project的名字,即前文说到的project的name属性的...

    ANT例子_5分钟马上学会ant手工布署项目

    (先下载并解压ant,并将ant的bin目录放到系统变量中.cmd运行测试ant即可) 1.新建一个类, 在内部写好main方法 2.重点是写build.xml. 本例子写了delete,mkdir,javac,jar,java这几个最常用的命令。 参看本例子后,...

    java项目ant打包脚本

    java项目ant打包脚本,包括环境变量设置,打包脚本等信息,共有三个文件 ant.bat、build.xml、setEnv.cmd

    用ANT来编译打包Eclipse插件

    用Eclipse IDE可以自动生成ANT的build文件,但是该文件的路径名移植性太差。当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且...

    如何使用ANT开发Java程序

    准备工作: 1、安装 ant:把 ant 解压到本地硬盘 c:\ant 2、设置环境变量:ANT_HOME:c:\ant 。 PATH:在原来的 PATH 开头加上 c:\ant\bin; 3、一个 ant 项目目录结构: ... \build.xml :项目配置文件 开始开发:

    struts2.0 第五章 第1,2节

    并在PATH环境变量中增加%ANT_HOME%/bin环境变量。 4.安装MySQL 5.0或更高版本,安装MysSQL时选择GBK的编码方式。 5.安装Eclipse 3.2,并安装MyEclipse 5.0插件。 代码的运行,分成如下4种情形: 1. 独立应用...

    struts 2.0 源码 第三章

    并在PATH环境变量中增加%ANT_HOME%/bin环境变量。 4.安装MySQL 5.0或更高版本,安装MysSQL时选择GBK的编码方式。 5.安装Eclipse 3.2,并安装MyEclipse 5.0插件。 代码的运行,分成如下4种情形: 1. 独立应用...

    Maven权威指南 很精典的学习教程,比ANT更好用

    本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. simple-weather模块 7.5. simple-persist模块 7.6. simple-webapp模块 7.7. 运行这个Web应用 7.8. simple-command模块 7.9. 运行这...

    JAIN实现简单点对点聊天软件 sip聊天软件 JAIN-sip聊天软件

    1.在java和ant环境变量配置好之后通过命令行进入到本目录(打开Readme。txt的目录) 2.在执行命令: ant 出现类似下面的信息: build: [javac] E:\hello\java\eclipse\libs\TextClient\build.xml:13: warning: '...

    使用ant编译、签名、优化打包apk文件

    使用ant编译、签名、优化打包apk文件 附件为一个build.properties文件和一个build.xml文件。 执行的前提是需要配置好ANT_HOME、ANDROID_HOME、JAVA_HOME环境变量。

    网页式网络游戏源代码(flash)

    6.准备好上面的那些工作之后,在FlashNetGame目录那里的build.xml文件,用ant编译 (如果没有装ant,可以执行org.game.server.StartServer这个主类,就可以启动服务器了) 7.把NetGameFalsh文件里面的NetGame.swf...

    jogo-resta-um:用Java开发的剩余游戏

    请确保您在计算机上正确配置了apache ANT,如果不确定,请运行以下命令: $ ant -version如果找不到该命令,安装Apache-Ant,然后将路径添加到您的环境变量中。安装正确配置所有内容后,必须通过buil.xml文件编译...

    iuhyiuhkjh908u0980

    以下先列出初步的的ant构建文件的代码: build.xml &lt;?xml version="1.0" encoding=&quo ... by vb2005xu 2009-06-02 回复 (3) 相关讨论 持续集成简单总结 一、理论篇: 持续集成鼓励尽量短周期内项目团队的代码提交...

Global site tag (gtag.js) - Google Analytics