我想向我創建的庫添加版本信息(可能還有其他關於jar的其他元數據)。但是,我不確定要使用什麼屬性。我發現specification以及documentation解釋可以有一個Specification-Version
和一個Implementation-Version
(以及兩者的標題和供應商)。但是沒有正確解釋規範和實現之間的區別。JAR清單文件 - 規範與實現之間的區別
我也看了不同的例子。
- documentation中的一個使用了可讀的名稱作爲Specification-Title和Implementation-Title的包名稱。規格版本使用點分離的版本號,而實現版本使用簡單的版本號。
- Gradle教程似乎只是使用Implementation-Version和人類可讀的字符串實現標題
- 在another question我發現了一個示例,其中包含幾個Implementation-Versions。
這裏的規範和實現元數據究竟有什麼區別?應該如何使用這些不同的屬性(特別是版本號)?規範和實施的供應商有何不同?
它甚至發揮我放在那裏的作用嗎?
另請參閱https://docs.oracle.com/javase/8/docs/technotes/guides/extensions/versioning.html – SWdV