在將 Maven 的包上傳到中央倉庫並且建立發行版之前需要對包進行 GPG 簽名。
如果你使用的是 Window 作業系統,請參考: https://www.ossez.com/t/windows-gpg-key/745 頁面中的內容來對 GPG key 生成器進行安裝,並且建立一個 key。
需要注意的時候,你建立的 Key 還要上傳到 Key 的公鑰倉庫中,具體的辦法請參考文章:https://www.ossez.com/t/gpg-maven-upload-your-public-key-and-try-the-operation/785 中的內容。
當你完成所有操作後,你就可以對你的 POM 檔案進行修改了。
對 POM 檔案進行修改對 POM 進行有幾個地方需要進行修改,有些地方的修改是一次性的。
我們假設你現在的 POM 不具有任何部署條件。
我們也是參考了官方的配置檔案說明:https://central.sonatype.org/pages/apache-maven.html
首先你的版本號是不能包含有 -SNAPSHOT 這個關鍵字的。
可以使用下面的命令:
mvn versions:set -DnewVersion=0.0.2
這個 mvn 的命令將會搜尋你係統中的版本,並且將版本進行重新命名並且統一。
從控制檯的輸出中,我們已經看到版本號進行了調整。
新增 maven-gpg-plugin 外掛在 pom 檔案中,新增 maven-gpg-plugin 外掛到外掛列表中。
這個外掛的位置是位於 build 下面的。
具體內容入下,你可以不需要對任何內容進行修改,如果你有高版本的話,也可以使用高版本。
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>1.5</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> </execution> </executions> </plugin> </plugins></build>
新增 .m2 目錄下的 settings.xml需要新增的內容如下:
<settings> <profiles> <profile> <id>ossrh</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <gpg.executable>gpg2</gpg.executable> <gpg.passphrase>the_pass_phrase</gpg.passphrase> </properties> </profile> </profiles></settings>
需要注意的是可以執行的檔案,在上面我們使用了 gpg2,如果你的作業系統中沒有這個的話,你有可能會使用 gpg,這個與你的安裝有關。
可以在 Windows 下執行 cmd,以確定 gpg 被新增到你的系統中了。
秘鑰部分為最開始你建立的秘鑰,這個是在 Kleopatra 中可以找到的。
根據你需要安裝的秘鑰,複製上面的 Key-ID 填到這裡即可。
完成所有上面的配置後執行命令:
mvn clean deploy
然後等待伺服器的反饋結果。
一般來說需要幾個小時後你的庫才會被全世界都看到。
是不是很激動呀。
鼓勵所有有條件的公司和個人都可以這樣將開源專案上傳到中央 Maven 倉庫中。