Whichresource

説明

供給されたクラスパスにあるクラスやリソースを見つける。供給されなかった場合には、システムクラスパスから見つける。名前付きプロパティは、項目が見つかった場合に設定される。例

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

パラメーター

属性 説明 必須
property クラスやリソースの URL を格納するプロパティを指定。 はい
class 検索するクラス名。 次のいずれか 1 つ
resource 検索するリソース名。
classpath class または resource を検索するときに使用するクラスパス。 いいえ
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>