jar包上傳Maven中央倉庫吐血筆記
一、註冊、建立issue、域名或Github page認證
Maven不能直接上傳中央倉庫,需要藉助sonatype網站同步。這裡稽核issue是通過評論與對方互動的,過程1~2天不等,晚上回複比較快。
參考部落格:https://blog.csdn.net/qq_38225558/article/details/94381467
二、下載簽名工具GPG,並安裝使用簽名
下載地址:https://www.gpg4win.org/download.html
參考上面部落格地址安裝即可,這裡要留意幾個地址:
1、生成金鑰的位置,例如:C:\Users\walkw\AppData\Roaming\gnupg
2、安裝目錄:D:\Program Files (x86)\GnuPG\bin\gpg.exe
3、自己設定的name和密碼(passphrase)
三、Maven的pom.xml和setting.xml檔案配置
1、setting.xml檔案
# 在<servers>標籤裡面新增
<server>
<id>ossrh</id>
<username>sonatype的賬號</username>
<password>sonatype的密碼</password>
</server>
# 在 <profiles>標籤裡面新增
<profile>
<id>sign-artifacts</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.executable>gpg</gpg.executable>
<!-- 此處是設定的gpg金鑰的密碼 -->
<gpg.passphrase>****</gpg.passphrase>
<!-- 此處是gpg.exe的位置路徑 -->
<gpg.executable>D:\Program Files (x86)\GnuPG\bin\gpg.exe</gpg.executable>
<!-- 此處是生成金鑰的位置 -->
<gpg.homedir>C:\Users\walkw\AppData\Roaming\gnupg</gpg.homedir>
<gpg.keyname>GPG設定的name</gpg.keyname>
</properties>
</profile>
2、在pom.xml檔案
<!-- 專案資訊 -->
<groupId>xx.xxx例如com.gitee</groupId>
<artifactId>osflow-engine</artifactId>
<version>1.0</version>
<description>獨立的流程引擎jar</description>
<name>osflow-engine</name>
<url>https://gitee.com/openEA/osflow-engine</url>
<!-- 許可證資訊 -->
<licenses>
<license>
<name>GNU General Public License</name>
<url>http://www.gnu.org/licenses/gpl-3.0.txt</url>
</license>
</licenses>
<!-- 開發者資訊 -->
<developers>
<developer>
<!--輸入在sonatype建立的賬戶和聯絡郵箱 -->
<name>alibao</name>
<email>郵箱地址</email>
<organization>openEA</organization>
<organizationUrl>https://gitee.com/openEA</organizationUrl>
</developer>
</developers>
<!-- SCM資訊 -->
<scm>
<url>https://gitee.com/openEA/osflow-engine.git</url>
</scm>
===============================================================
<!--配置生成Javadoc包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<encoding>UTF-8</encoding>
<charset>UTF-8</charset>
<docencoding>UTF-8</docencoding>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!--配置生成原始碼包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- GPG 簽名外掛 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>sign-artifacts</id>
<phase>verify</phase>
<goals>
<goal>sign</goal>
</goals>
<configuration>
<executable>gpg</executable>
<homedir>${gpg.homedir}</homedir>
<keyname>${gpg.keyname}</keyname>
<passphrase>${gpg.passphrase}</passphrase>
</configuration>
</execution>
</executions>
</plugin>
四、mvn打包、簽名、釋出
# 心酸的一句命令,拿去吧
mvn clean javadoc:jar source:jar package gpg:sign deploy
五、Close、Release ,稽核通過,使用。
這裡不重複了,參考上面部落格,主要注意的是,第一次釋出時即Release,要在評論了說一下,這樣才會觸發稽核和同步。
六、Maven中央倉庫可以搜尋地址
1、https://search.maven.org/ 官方地址,這個最快,回覆評論後2個鐘就可以搜尋出來了。
2、https://maven.aliyun.com/mvn/guide 阿里雲倉庫服務,隔一天可以查詢得到。
3、https://mvnrepository.com/ 這個比較久,要2~3天才有。
相關文章
- 釋出jar包到maven中央倉庫JARMaven
- 如何將JAR包釋出到Maven中央倉庫?JARMaven
- Maven 教程之釋出 jar 到私服或中央倉庫MavenJAR
- Maven中央倉庫地址大全Maven
- Maven 中央倉庫地址大全Maven
- 使用CI/CD工具Github Action釋出jar到Maven中央倉庫GithubJARMaven
- Java Maven專案推送到 Maven 中央倉庫JavaMaven
- Maven中央倉庫釋出歷程Maven
- 《《《maven倉庫下載jar包MavenJAR
- Maven中GeoTools的引入及Maven中央倉庫地址大全Maven
- maven 將本地jar打入本地倉庫MavenJAR
- 新增jar包到本地Maven倉庫JARMaven
- maven安裝jar包到本地倉庫MavenJAR
- 釋出構件到 Maven 中央倉庫遇到的坑Maven
- 將自己的開源專案釋出到 Maven 中央倉庫Maven
- 我把自己的java庫釋出到了maven中央倉庫,從此可以像Jackson、Spring的jar一樣使用它了JavaMavenSpringJAR
- Maven推送本地jar包到遠端私有倉庫配置MavenJAR
- 手把手教你如何將專案釋出到Maven中央倉庫Maven
- 用命令將本地jar包匯入到本地maven倉庫JARMaven
- Maven 倉庫Maven
- IDEA WordCount jar包上傳spark除錯及排錯IdeaJARSpark除錯
- 圖文教程:從0到1將專案釋出到 Maven 中央倉庫Maven
- Maven 倉庫 mvnrepositoryMaven
- Maven deploy部署jar包到遠端私倉MavenJAR
- Maven-修改maven本地倉庫地址Maven
- nexus私服SNAPSHOT倉庫maven-metadata.xml缺失導致的Could not find artifact:***.jarMavenXMLJAR
- maven高階21_將第三方jar安裝到本地倉庫和maven私服6MavenJAR
- 建立個人Maven倉庫Maven
- 手把手教你提交Jar包到Maven公共倉庫 | 萌新寫開源02JARMaven
- docker學習筆記(2)- 倉庫Docker筆記
- eclipse 手動新增jar包到maven庫EclipseJARMaven
- Maven 本地倉庫明明有jar包,pom檔案還是報錯解決辦法MavenJAR
- Maven 筆記Maven筆記
- Maven私有倉庫-Nexus3MavenS3
- 如何釋出自己的專案到中央倉庫
- maven本地倉庫有jar包,但是每次重新整理pom報錯找不到映象檔案MavenJAR
- Maven私服倉庫配置-Nexus詳解!Maven
- 如何配置極狐GitLab Maven 倉庫GitlabMaven