鍍金池/ 教程/ Linux/ Apache Ant屬性
Ant Telnet任務(wù)
Ant Javac任務(wù)
Apache Ant構(gòu)建文件-project標(biāo)簽
Apache Ant任務(wù)失敗
Apache Ant目標(biāo)-target標(biāo)簽
Apache Ant API
Ant Condition任務(wù)
Ant過濾器任務(wù)
Ant Mkdir創(chuàng)建目錄任務(wù)
Ant休眠任務(wù)
Apache Ant入門程序(Hello World)
Apache Ant InputHandler接口
Ant JUnit任務(wù)
Apache Ant自定義組件
Apache Ant參數(shù)處理器
Apache Ant令牌過濾器
Apache Ant IDE集成
Ant Concat任務(wù)
Apache Ant安裝
ANT教程
Apache Ant類型
Ant EAR任務(wù)
Ant簡介
Ant長度任務(wù)
Ant Chmod任務(wù)
Ant LoadFile任務(wù)
Ant導(dǎo)入任務(wù)
Apache Ant If和Unless用法
Ant Gzip任務(wù)
Ant移動文件任務(wù)
Apache Ant Jar示例
Apache Ant任務(wù)-task標(biāo)簽
Apache Ant監(jiān)聽器和記錄器
Ant AntStructure任務(wù)
Ant刪除任務(wù)
Apache Ant Java任務(wù)
Apache Ant basename任務(wù)
Ant Zip任務(wù)
Ant之外的Apache Ant任務(wù)
Ant Copy任務(wù)
Ant CVS任務(wù)
Apache Ant命令行參數(shù)
Apache Ant功能特性
Apache Ant屬性
Ant War任務(wù)

Apache Ant屬性

屬性是鍵值對,其中每個值都與鍵相關(guān)聯(lián)。屬性用于設(shè)置可在構(gòu)建文件中的任何位置訪問的值。 設(shè)置屬性后,無法更改。

Apache Ant提供了<property>標(biāo)記,可用于設(shè)置屬性。

Apache Ant屬性類型有兩種:

  • 內(nèi)置屬性
  • 用戶定義的屬性

1. Apache Ant內(nèi)置屬性

Apache Ant提供了各種內(nèi)置屬性,我們可以在構(gòu)建文件中訪問所有這些屬性。 下面的表中給出了一些內(nèi)置屬性。

屬性 描述
basedir 用于項(xiàng)目基礎(chǔ)的絕對路徑
ant.file 用于構(gòu)建文件的絕對路徑
ant.version 用于Ant的版本
ant.project.name 它包含當(dāng)前正在執(zhí)行的項(xiàng)目的名稱
ant.project.default-target 它包含當(dāng)前正在執(zhí)行的項(xiàng)目的默認(rèn)目標(biāo)的名稱
ant.project.invoked-targets 調(diào)用當(dāng)前項(xiàng)目時的目標(biāo)列表
ant.java.version 擁有的JVM版本
ant.core.lib ant.jar文件的絕對路徑
ant.home 包含Ant的主目錄
ant.library.dir 包含用于加載Ant的jar的目錄。

Apache Ant用戶定義的屬性

除了內(nèi)置屬性,Apache Ant還提供了在buildfile中創(chuàng)建自定義屬性的工具。

要創(chuàng)建屬性,請?zhí)峁?code><property>標(biāo)記,該標(biāo)記使用namevalue屬性。 name屬性是屬性的名稱,value屬性包含的值。

為了進(jìn)一步了解,讓我們來看下面一個例子。

Apache Ant屬性示例

文件:build.xml -

<project name="apache-ant project" default="run">  
    <property name="student-name" value = "Maxsu"></property>  
    <target name="run">  
        <echo>${student-name} is our student.</echo>  
    </target>  
    <target name="compile">  
        <javac includeantruntime="false" srcdir="./src" destdir = "test"></javac>  
    </target>  
</project>

執(zhí)行輸出結(jié)果如下: