產生一個宣告 manifest 中所有依賴項的 manifest 的任務。依賴項是透過在指定路徑中尋找 jar manifest 中的 Extension /「選用套件」規格來判斷。
請注意,此任務使用「選用套件」規格所定義的擴充功能。如需有關選用套件的詳細資訊,請參閱 Java Standard Edition 套件文件套件中檔案 guide/extensions/versioning.html
中的「選用套件版本控管」文件,或參閱線上 擴充功能和 ExtensionSet 文件 以取得更多詳細資訊。
屬性 | 說明 | 必要 |
---|---|---|
destfile | 產生 Manifest 的檔案 | 是 |
Extension 此程式庫實作的擴充功能。
ExtensionSet 包含 jar 的所有依賴項。
ExtensionSet 包含 jar 的所有選用依賴項。(如果存在選用依賴項,將會使用,否則會略過)
為單一 Extension 產生基本 Manifest
<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>