Whichresource

說明

在提供的類別路徑或系統類別路徑(如果未提供)中尋找類別或資源。如果可以找到項目,則會設定指定的名稱屬性。例如

<whichresource resource="/log4j.properties" property="log4j.url"/>

參數

屬性 說明 必要
property 要填入類別或資源 URL 的屬性。
class 要尋找的類別名稱。 其中一個
resource 要尋找的資源名稱。
classpath 在尋找 classresource 時要使用的類別路徑。
classpathref 要使用的類別路徑,以 參考 形式提供,指向其他地方定義的路徑。自 Apache Ant 1.7.1 起

指定為巢狀元素的參數

classpath

Whichresourceclasspath 屬性是 類別路徑結構,也可以透過巢狀 <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>