在提供的类路径或系统类路径(如果未提供)上查找类或资源。如果找到该项,则设置命名属性。例如
<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>