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>