在提供的類別路徑或系統類別路徑(如果未提供)中尋找類別或資源。如果可以找到項目,則會設定指定的名稱屬性。例如
<whichresource resource="/log4j.properties" property="log4j.url"/>
屬性 | 說明 | 必要 |
---|---|---|
property | 要填入類別或資源 URL 的屬性。 | 是 |
class | 要尋找的類別名稱。 | 其中一個 |
resource | 要尋找的資源名稱。 | |
classpath | 在尋找 class 或 resource 時要使用的類別路徑。 | 否 |
classpathref | 要使用的類別路徑,以 參考 形式提供,指向其他地方定義的路徑。自 Apache Ant 1.7.1 起。 | 否 |
Whichresource
的 classpath 屬性是 類別路徑結構,也可以透過巢狀 <classpath>
元素設定。
以下範例顯示如何使用類別路徑參考。
<path id="bsf.classpath"> <fileset dir="${user.home}/lang/bsf" includes="*.jar"/> </path> <whichresource property="bsf.class.location" class="org.apache.bsf.BSFManager" classpathref="bsf.classpath"/> <echo>${bsf.class.location}</echo>
以下範例顯示如何使用巢狀類別路徑。
<whichresource property="ant-contrib.antlib.location" resource="net/sf/antcontrib/antlib.xml"> <classpath> <path path="f:/testing/ant-contrib/target/ant-contrib.jar"/> </classpath> </whichresource> <echo>${ant-contrib.antlib.location}</echo>