检查 fileset 或 extensionSet 中是否存在扩展。如果存在扩展,则设置属性。
请注意,此任务使用“可选包”规范中定义的扩展。有关可选包的更多信息,请参阅您 Java 标准版软件包文档包中的文档可选包版本控制,位于文件 guide/extensions/versioning.html 中,或在线 扩展和扩展集文档 以获取更多详细信息。
| 属性 | 描述 | 必需 |
|---|---|---|
| property | 如果扩展可用,则要设置的属性名称 | 是 |
| file | 要检查扩展的文件 | 是,除非指定嵌套的 <extensionSet> 或 <fileset> |
扩展 要搜索的扩展。
文件集 用于选择要检查扩展的文件集。
扩展集 是要搜索扩展的扩展集。
在单个文件中搜索扩展
<jarlib-available property="myext.present" file="myfile.jar">
<extension extensionName="org.apache.tools.ant"
specificationVersion="1.4.9"
specificationVendor="Apache Software Foundation"/>
</jarlib-available>
在引用外部扩展的单个文件中搜索扩展
<extension id="myext"
extensionName="org.apache.tools.ant"
specificationVersion="1.4.9"
specificationVendor="Apache Software Foundation"/>
<jarlib-available property="myext.present" file="myfile.jar">
<extension refid="myext"/>
</jarlib-available>
在文件集中搜索扩展
<extension id="myext"
extensionName="org.apache.tools.ant"
specificationVersion="1.4.9"
specificationVendor="Apache Software Foundation"/>
<jarlib-available property="myext.present">
<extension refid="myext"/>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</jarlib-available>
在扩展集中搜索扩展
<extension id="myext"
extensionName="org.apache.tools.ant"
specificationVersion="1.4.9"
specificationVendor="Apache Software Foundation"/>
<jarlib-available property="myext.present">
<extension refid="myext"/>
<extensionSet id="exts3">
<libfileset includeUrl="false"
includeImpl="true"
dir="lib">
<include name="*.jar"/>
</libfileset>
</extensionSet>
</jarlib-available>