`

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 build.xml 使用实例

    在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...

    ant打包ant的build.xml的详解

    本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始使用 Ant 之前,需要先安装 Apache Ant。在官网下载相应的版本,例如 apache-ant-1.5.4,然后按照安装向导进行...

    Ant_的最完整build.xml解释,Ant入门与进阶

    总结,Ant是Java开发中的重要工具,通过理解并熟练掌握build.xml的编写,可以极大地提高项目构建的效率和质量。在实际开发中,结合持续集成工具如Jenkins,Ant可以发挥更大的作用,实现自动化构建和部署,从而提升...

    ant编译java web的build.xml文件

    `build.xml`中的`&lt;property&gt;`元素用于设置和使用变量,`&lt;condition&gt;`元素则可以基于特定条件执行不同的任务,提供了一种条件分支的能力。 总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了...

    build.xml详解

    `build.xml` 是 Apache Ant 构建工具的核心配置文件,用于自动化软件构建过程中的各种任务。本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化构建。 #### 文件结构与注释 ...

    Maven build之pom.xml文件中的Build配置

    Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中&lt;build&gt;标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包...

    Ant项目所需要用到的jar以及build.xml

    6. **依赖管理**:在Ant项目中,`build.xml`会明确指定项目所依赖的外部库,如`jsch-0.1.51.jar`。Ant提供了`&lt;classpath&gt;`元素来管理这些依赖,确保在构建过程中正确加载所需的类。 7. **环境配置**:Ant可以适应...

    ant build.xml构建使用案例

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

    ant - build.xml - summary

    标题中的“ant - build.xml - summary”指的是Apache Ant工具中的构建文件`build.xml`的概要。Apache Ant是一个广泛使用的Java项目自动化构建工具,类似于Unix的make,但基于XML。在Ant中,`build.xml`是项目的配置...

    library project中的build.xml和local.properties

    `build.xml` 是Ant构建工具的配置文件,它定义了构建过程中的各种任务和规则。在`library project`中,`build.xml`通常包含如下内容: 1. **初始化任务**:设置必要的属性,如项目根目录、输出目录等。 2. **编译...

    Ant自动构建总结

    这个压缩包中包含的`build.xml`文件就是Ant的构建脚本,用于定义构建任务、依赖关系和目标。 1. **Ant基本概念**: - **项目(Project)**: Ant的核心单位,包含了构建过程中所有的任务、属性和文件集。 - **任务...

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

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

    ant-1.6.5.jar.zip

    在实际应用中,Ant 1.6.5的用户可以根据项目需求自定义`build.xml`文件,定义构建过程中的每个步骤。通过使用条件语句、目标依赖关系和属性变量,构建脚本可以变得灵活且易于维护。同时,Ant支持插件机制,允许...

    SVN+ant 服务器代码打包编译流程详解,内含详细安装以及操作说明

    在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...

    ant打包apk

    4. **编译过程**:运行`ant build`命令,会执行`build.xml`中的`debug`目标,生成未签名的APK。此过程包括: - 编译源码:`javac`任务负责编译Java源代码。 - 资源处理:`aapt`(Android Asset Packaging Tool)...

    Ant安装build手册—LINUX

    3. **设置环境变量**:需要在用户的 `.bash_profile` 文件中设置 `ANT_HOME` 变量,指向 Ant 的安装路径,如: ``` export ANT_HOME=/usr/local/ant export PATH=$PATH:$ANT_HOME/bin ``` 在 Windows 系统中,...

    apache-ant-1.10.5.rar

    然后,你需要在CocosCreator项目中配置Ant的build.xml文件,根据项目的需求定制打包步骤。这可能包括指定源代码目录、资源目录、输出路径,以及任何特定的编译或打包选项。 在"压缩包子文件的文件名称列表"中,我们...

    ant-installer.jar.zip

    运行`ant compile`或`ant jar`命令,Ant会根据build.xml中的指令执行相应的任务。 Ant还支持依赖管理。在描述中提到的"jar.zip包下载,依赖包",意味着Ant可以处理项目依赖的第三方库。例如,你可以使用`&lt;classpath&gt;...

    apache-ant.zip

    解压后,用户可能需要配置环境变量(例如ANT_HOME)以便在命令行中直接调用ant命令。此外,如果需要在自己的项目中使用Ant,需要将Ant的bin目录添加到系统PATH中。 Ant的构建过程是通过解析build.xml文件进行的,...

    Java的Build工具Ant.doc

    3. **运行Ant**:在命令行中,进入项目目录,输入`ant`命令,Ant会根据`build.xml`文件执行相应的构建任务。如果未指定特定目标,Ant会默认执行默认目标(通常在文件中声明为`default`)。 在`build.xml`文件中,有...

Global site tag (gtag.js) - Google Analytics