jarlib-manifest

描述

该任务用于生成一个清单文件,其中声明了所有依赖项。依赖项通过在指定路径中查找并搜索 jar 文件清单中的扩展名 / "可选包" 规范来确定。

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

参数

属性 描述 必需
destfile 要生成清单文件的路径

作为嵌套元素指定的参数

extension

扩展名,该库实现的扩展名。

depends

包含 jar 所有依赖项的 扩展名集

options

包含 jar 所有可选依赖项的 扩展名集。(如果存在可选依赖项,则将使用它们,否则将忽略它们)

示例

为单个扩展名生成的简单清单

<extension id="e1"
           extensionName="MyExtensions"
           specificationVersion="1.0"
           specificationVendor="Peter Donald"
           implementationVendorID="vv"
           implementationVendor="Apache"
           implementationVersion="2.0"
           implementationURL="https://somewhere.com"/>

<jarlib-manifest destfile="myManifest.txt">
    <extension refid="e1"/>
</jarlib-manifest>

在文件集中搜索扩展名:一个包含必需和可选依赖项的大型示例

<extension id="e1"
           extensionName="MyExtensions"
           specificationVersion="1.0"
           specificationVendor="Peter Donald"
           implementationVendorID="vv"
           implementationVendor="Apache"
           implementationVersion="2.0"
           implementationURL="https://somewhere.com"/>

<extensionSet id="option.ext">
    <libfileset dir="lib/option">
        <include name="**/*.jar"/>
    </libfileset>
</extensionSet>

<extensionSet id="depends.ext">
    <libfileset dir="lib/required">
        <include name="*.jar"/>
    </libfileset>
</extensionSet>

<jarlib-manifest destfile="myManifest.txt">
    <extension refid="e1"/>
    <depends refid="depends.ext"/>
    <options refid="option.ext"/>
</jarlib-manifest>