當(dāng)你只需要對小部分屬性進(jìn)行設(shè)置時(shí),可以選擇直接在構(gòu)建文件中設(shè)置。然而,對于大項(xiàng)目,最好將設(shè)置屬性的信息存儲在一個(gè)獨(dú)立的文件中。
存儲屬性信息在一個(gè)獨(dú)立的文件中將會提供以下好處:
這里沒有硬性規(guī)定,但是一般情況下,屬性文件都被命名為 build.properties, 并且與 build.xml 存放在同一目錄層。 你可以基于部署環(huán)境 ——比如: build.properties.dev 和 build.properties.test 創(chuàng)建多個(gè) build.properties 文件。
在下面的例子中展示了 build.xml 文件和與之相聯(lián)系的 build.properties文件:
<?xml version="1.0"?>
<project name="Hello World Project" default="info">
<property file="build.properties"/>
<target name="info">
<echo>Apache Ant version is ${ant.version} - You are at ${sitename} </echo>
</target>
</project>
# The Site Name
sitename=wiki.w3cschool.cn
buildversion=3.3.2
注意到上面的練習(xí)中,sitename 是一個(gè)自定義屬性,執(zhí)行后映射到一個(gè)地址為 “wiki.w3cschool.cn” 的網(wǎng)站上。你可以用這種方式聲明任意數(shù)量的屬性。在上面的例子中,還有一個(gè)自定義屬性 buildversioin,它表明了當(dāng)前構(gòu)建的版本號。
除了以上提到的兩個(gè)屬性, Ant 還提供了其他內(nèi)置屬性,在前一章節(jié)中已經(jīng)提到,但是下面我們再一次給出相關(guān)屬性。
屬性 | 描述 |
ant.file | 表示 buildfile 的絕對路徑。 |
ant.version | 表示 Ant 的版本。 |
basedir | 表示 project 基目錄的絕對路徑。 |
ant.java.version | 表示 Ant 檢測到的 JDK 的版本。 |
ant.project.name | 表示當(dāng)前指定的 project 的名字。 |
ant.project.default-target | 表示當(dāng)前項(xiàng)目的默認(rèn)目標(biāo)。 |
ant.project.invoked-targets | 表示被當(dāng)前項(xiàng)目調(diào)用的一系列用逗號分隔開的目標(biāo)。 |
ant.core.lib | 表示 Ant jar 文件的絕對路徑。 |
ant.home | 表示 Ant 安裝的根目錄。 |
ant.library.dir | 表示 Ant 函數(shù)庫,一般情況下為 ANT_HOME/lib 文件的根目錄。 |
在這一章節(jié)的例子中,我們用到的 Ant 內(nèi)置屬性是 ant.version 屬性。
更多建議: