本文转载自: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" />
<--上句是引用外部文件-->
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下的环境变量为HOMEPATH,linux下为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的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...
本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始使用 Ant 之前,需要先安装 Apache Ant。在官网下载相应的版本,例如 apache-ant-1.5.4,然后按照安装向导进行...
总结,Ant是Java开发中的重要工具,通过理解并熟练掌握build.xml的编写,可以极大地提高项目构建的效率和质量。在实际开发中,结合持续集成工具如Jenkins,Ant可以发挥更大的作用,实现自动化构建和部署,从而提升...
`build.xml`中的`<property>`元素用于设置和使用变量,`<condition>`元素则可以基于特定条件执行不同的任务,提供了一种条件分支的能力。 总结,`build.xml`文件是Ant构建Java Web应用的核心,它通过XML语法定义了...
`build.xml` 是 Apache Ant 构建工具的核心配置文件,用于自动化软件构建过程中的各种任务。本篇将基于提供的 `build.xml` 文件示例,详细介绍其结构、语法以及如何通过配置实现自动化构建。 #### 文件结构与注释 ...
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中<build>标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包...
6. **依赖管理**:在Ant项目中,`build.xml`会明确指定项目所依赖的外部库,如`jsch-0.1.51.jar`。Ant提供了`<classpath>`元素来管理这些依赖,确保在构建过程中正确加载所需的类。 7. **环境配置**:Ant可以适应...
2、配置环境变量,将解压缩的路径(你的硬盘:\放的文件夹下\apache-ant-1.8.4\bin),配置在环境变量的path路径下,输入ant看效果。 3、部署本项目,运行构建看效果。 说明:这个是一个项目开发的辅助工具,比较...
标题中的“ant - build.xml - summary”指的是Apache Ant工具中的构建文件`build.xml`的概要。Apache Ant是一个广泛使用的Java项目自动化构建工具,类似于Unix的make,但基于XML。在Ant中,`build.xml`是项目的配置...
`build.xml` 是Ant构建工具的配置文件,它定义了构建过程中的各种任务和规则。在`library project`中,`build.xml`通常包含如下内容: 1. **初始化任务**:设置必要的属性,如项目根目录、输出目录等。 2. **编译...
这个压缩包中包含的`build.xml`文件就是Ant的构建脚本,用于定义构建任务、依赖关系和目标。 1. **Ant基本概念**: - **项目(Project)**: Ant的核心单位,包含了构建过程中所有的任务、属性和文件集。 - **任务...
jmeter中build.xml使用了相对变量和绝对变量,有详细的解释,便于阅读和理解。适用于jmeter+ant+jenkins持续构建场景。
在实际应用中,Ant 1.6.5的用户可以根据项目需求自定义`build.xml`文件,定义构建过程中的每个步骤。通过使用条件语句、目标依赖关系和属性变量,构建脚本可以变得灵活且易于维护。同时,Ant支持插件机制,允许...
在这个SVN+ant服务器代码打包编译流程中,我们将深入探讨这两个工具的集成使用,以及如何通过build.xml和build.properties文件实现自动化编译。 首先,让我们了解SVN的安装和配置。在Windows上,你可以下载...
4. **编译过程**:运行`ant build`命令,会执行`build.xml`中的`debug`目标,生成未签名的APK。此过程包括: - 编译源码:`javac`任务负责编译Java源代码。 - 资源处理:`aapt`(Android Asset Packaging Tool)...
3. **设置环境变量**:需要在用户的 `.bash_profile` 文件中设置 `ANT_HOME` 变量,指向 Ant 的安装路径,如: ``` export ANT_HOME=/usr/local/ant export PATH=$PATH:$ANT_HOME/bin ``` 在 Windows 系统中,...
然后,你需要在CocosCreator项目中配置Ant的build.xml文件,根据项目的需求定制打包步骤。这可能包括指定源代码目录、资源目录、输出路径,以及任何特定的编译或打包选项。 在"压缩包子文件的文件名称列表"中,我们...
运行`ant compile`或`ant jar`命令,Ant会根据build.xml中的指令执行相应的任务。 Ant还支持依赖管理。在描述中提到的"jar.zip包下载,依赖包",意味着Ant可以处理项目依赖的第三方库。例如,你可以使用`<classpath>...
解压后,用户可能需要配置环境变量(例如ANT_HOME)以便在命令行中直接调用ant命令。此外,如果需要在自己的项目中使用Ant,需要将Ant的bin目录添加到系统PATH中。 Ant的构建过程是通过解析build.xml文件进行的,...
3. **运行Ant**:在命令行中,进入项目目录,输入`ant`命令,Ant会根据`build.xml`文件执行相应的构建任务。如果未指定特定目标,Ant会默认执行默认目标(通常在文件中声明为`default`)。 在`build.xml`文件中,有...