首頁>技術>

在將 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 倉庫中。

9
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 快來看看這是你心目中最好的5種程式語言嗎?