|
您可以使用<property>標籤來定義屬性,例如: <property name="src.dir" value="src"/>
<property name="bin.dir" value="bin"/> <property name="bak.dir" value="bak"/> 屬性都是由name-value組成的,如果您在執行時沒有特別指定屬性值,則預設使用value上定義的值,如果您要指定某個屬性,則可以如下執行 ant,例如指定bin.dir: ant -Dbin.dir="WEB-INF/classes"
您也可以使用<property>取得環境變數,例如下面的buildfile嘗試取得JAVA_HOME並顯示之,如果沒有設定,則顯示沒有設定該環境變數的訊息: <?xml version="1.0"?>
<project name="envSample" default="deploy" basedir="."> <!-- Set up the 'env' prefix for environment variables --> <property environment="env"/> <target name="checkJavaHome" unless="env.JAVA_HOME"> <fail message="JAVA_HOME must be set!"/> </target> <target name="compile"> </target> <!-- Deploy the WAR file to TOMCAT_HOME/webapps --> <target name="deploy" depends="checkJavaHome,compile"> <echo>Deploying to ${env.JAVA_HOME}</echo> </target> </project> 透過設定一個屬性檔案,之後在buildfile中載入它的方法如下: <property file="local.properties">.
您也可以透過ant執行buildfile時將屬性設定為系統變數,例如: <sysproperty key="JAVA_HOME" value="${javaHome}"/>
還有一些方法可以取得系統屬性,例如下面的方式可以取得使用者目錄: <echo message="user.home = ${user.home}"/>
|
|