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