jarlib-available

描述

检查 filesetextensionSet 中是否存在扩展。如果存在扩展,则设置属性。

请注意,此任务使用“可选包”规范中定义的扩展。有关可选包的更多信息,请参阅您 Java 标准版软件包文档包中的文档可选包版本控制,位于文件 guide/extensions/versioning.html 中,或在线 扩展和扩展集文档 以获取更多详细信息。

参数

属性 描述 必需
property 如果扩展可用,则要设置的属性名称
file 要检查扩展的文件 是,除非指定嵌套的 <extensionSet><fileset>

作为嵌套元素指定参数

extension

扩展 要搜索的扩展。

fileset

文件集 用于选择要检查扩展的文件集。

extensionSet

扩展集 是要搜索扩展的扩展集。

示例

在单个文件中搜索扩展

<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>