Jar釋出到MAVEN中央倉庫實踐
阿新 • • 發佈:2019-01-01
1)如果使用的是Windows,可以到https://www.gpg4win.org/download.html下載gpg4win,推薦使用 Gpg4win-Vanilla 2.3.3版本
2)如果使用的是Linux,可以通過yum install gpg命令安裝gpg。
linux下: gpg --gen-key
windows下: gpg –-gen-key
4. 檢查已生成的金鑰列表
gpg --list-keys
第一行是公鑰檔案路徑,第二行是公鑰資訊,第三行是使用者ID,第四行是私鑰資訊。
5. 將公鑰釋出到 PGP 金鑰伺服器
gpg --keyserver hkp://pool.sks-keyservers.net --send-keys B15C5AA3
B15C5AA3 是公鑰資訊
6. 查詢公鑰是否釋出成功
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys B15C5AA3
7. 修改Maven配置檔案
需要修改全域性的setting.xml和專案的pom.xml檔案。
setting.xml
找到maven的全域性配置檔案settings.xml,在裡面找到 節點,這個節點預設是註釋掉的,增加如下配置:
<servers>
<server>
<id>sonatype-nexus-snapshots</id>
<username>Sonatype網站的賬號</username>
<password>Sonatype網站的密碼</password>
</server>
<server>
<id>sonatype-nexus-releases</id>
<username>Sonatype網站的賬號</username>
<password>Sonatype網站的密碼</password>
</server>
</servers>
上面的username和password就是你在步驟一註冊的帳號和密碼。
pom.xml
<parent>
<groupId>org.sonatype.oss</groupId>
<artifactId>oss-parent</artifactId>
<version>7</version>
</parent>
並增加Licenses、SCM、Developers資訊等,在此不貼原始碼了。
<distributionManagement>
<snapshotRepository>
<id>sonatype-nexus-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>sonatype-nexus-releases</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
</distributionManagement> 此處,snapshotRepository 與 repository 中的 id 一定要與 setting.xml 中 server 的 id 保持一致。 8. 部署和釋出Jar包 在原始碼目錄下,使用命令方式執行:
<snapshotRepository>
<id>sonatype-nexus-snapshots</id>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
<repository>
<id>sonatype-nexus-releases</id>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
</distributionManagement> 此處,snapshotRepository 與 repository 中的 id 一定要與 setting.xml 中 server 的 id 保持一致。 8. 部署和釋出Jar包 在原始碼目錄下,使用命令方式執行: