该任务用于生成一个清单文件,其中声明了所有依赖项。依赖项通过在指定路径中查找并搜索 jar 文件清单中的扩展名 / "可选包" 规范来确定。
请注意,此任务使用 "可选包" 规范中定义的扩展名。有关可选包的更多信息,请参阅您 Java 标准版软件包文档包中的文档 *可选包版本控制*,位于文件 `guide/extensions/versioning.html` 中,或在线 扩展名和扩展名集文档 以获取更多详细信息。
| 属性 | 描述 | 必需 |
|---|---|---|
| destfile | 要生成清单文件的路径 | 是 |
扩展名,该库实现的扩展名。
包含 jar 所有依赖项的 扩展名集。
包含 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>