该任务用于生成一个清单文件,其中声明了所有依赖项。依赖项通过在指定路径中查找并搜索 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>