Ant build.xmlにおける各種変数

3772 ワード

本論文はhttp://blog.csdn.net/hittata/article/details/4744653から転載しました。
Ant環境変数は4つに分類されます。
1.      build.propertiesファイルで定義されている変数
2.      build.xmlファイルで定義されている変数、
3.      windowsシステムはデフォルトで自分の環境変数を持っています。
4.      windowsシステムSETの環境変数。
1,3,4はいずれも2に変数サポートを提供します。
 
基礎準備:
Build.xmlの先頭は一般的に固定されています。
<!--変数の設定 :nameプロジェクト名basedirはルートディレクトリに対して、後でディレクトリを作成するために参照します。現在のディレクトリを表します。
<project name=「project uname」basedir=「.」default=「tasky」xmlns:ivy=「antlib:fr.jayasoft.ivy.ant」
      
      
      
      
      <--以上の二つの句は環境変数宣言を引用し、もう一つはルートディレクトリを指定し、その後のディレクトリ構造の基礎を作ることです。
      
      
上の文は外部ファイルを参照してください。
 
 
 
1.build.properties定義の変数
build.properties定義変数は非常に便利です。paramname=paraamevalueの形だけで。
具体的な形式:
xi直接定義
rel.dir=rel
project.name=some_プロジェクトname
project.revision=1.1.0
鑰間接参照build.propertiesで定義されている変数
publish.dir=$
(※)間接参照build.xmlで定義されている変数
deploy.exploded.dir={project.root}/dist/米ドル{project.name}
deploy.ear.dir={project.root}/dist/weblogic
(i)システム環境変数を引用して、プレフィックスenvを追加するように注意してください。これはすでにbuild.xmlファイルで宣言されました。
lib.wls.dir={env.WLuHOME}/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で定義されている変数を属性と呼びます。
定義形式
Valueでは引用できます。
Build.xml前に定義されている変数param 引用形式:$
システムSETの環境変数は、$
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.ウィンドウズシステムはデフォルトで環境変数を持ち込みます。  
直接、{param.name}で引用する。
 
ドル{user.home}環境変数
user.home経路、linux下は/home/windows下は一般的にC:Document and Settingsです。ここは現在のユーザ名です。Antでシステム環境変数を組み合わせて設定することもできます。より柔軟です。winddwos下の環境変数はHOMEPATH、linux下はHOMEです。
 
ドル{user.user}環境変数
これはANtで直接参照できます。現在のマシンのユーザ名を表します。
 
4.ウィンドウズシステムSETの環境変数
<property environment=「env」/>この文を通じてシステム環境変数を導入します。この文は普通プロジェクトの第一条に置きます。
‘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>