- 預備信息
- Github倉庫發布
- Gradle版本匹配
- Gradle項目構建全局變量定義
- Gradle項目Nexus倉庫配置與發布過程
- Gradle項目發布至Sonatype中央倉庫配置過程
- 總結
當我們在實現一個項目技術總結、工具類封裝或SDK封裝,通常是為了方便開發者使用特定服務或平臺而提供的一組工具和API。您可能需要將其發布到一個三方倉庫或私服中,以便其他開發者能夠方便地獲取和集成。那么我們怎么才能將這些產物發布到私服或各個公共平臺上呢,下面用不同方式針對jar、maven產物發布與上傳;
預備信息
- 老版本sonatype maven地址:https://oss.sonatype.org/
- 新版sonatype maven地址:https://s01.oss.sonatype.org/
- Sonatype控制臺發布列表:https://central.sonatype.com/publishing/deployments
Github倉庫發布
Ps. 首先你得需要創建一個Github賬號
- 創建一個倉庫(Github Repository)
- 填寫倉庫的基本信息
- 創建或添加一個倉庫訪問密鑰(SSH Key)
- 最后由git上傳倉庫代碼即可
#初始化倉庫 git init #添加倉庫地址 git remote add origin <遠程git地址> #添加本地文件 git add . #提交本地倉庫 git commit -m 'xxxx' #推送代碼至遠程倉庫 git push origin main
Gradle版本匹配
如果項目同時要發布到私有倉庫Nexus和中央倉庫Sonatype,在構建時需要加入不同的插件(id "maven-publish"和id “com.vanniktech.maven.publish” version “0.30.0”)而同時支持這兩個插件需要gradle版本必須8.5及以上;只要修改項目gradle-wrapper.properties中的版本,然后同步即可;
Gradle項目構建全局變量定義
這里全局變量私有倉庫Nexus和中央倉庫Sonatype的參數,每個參數描述在下方標有詳細解釋,待后面留用;【以下定義的參數變量在后續配置中不作詳細說明】
#文件以utf-8格式編碼
org.gradle.java.encoding=UTF-8
#私服倉庫發布地址
RELEASE_URL=https://mvn.geease.com/repository/basejars/
#私服倉庫快照發布地址
SNAPSHOT_URL=https://mvn.geease.com/repository/basejars/
#開源項目的主頁地址
PROJECT_URL=https://github.com/eyinfo/clepton
#開源項目簽名信息名稱
SOURCE_LICENSE_NAME=LGPL-3.0-License
#開源項目簽名信息主站
SOURCE_LICENSE_URL=https://www.gnu.org/licenses/lgpl-3.0.html
#開源項目簽名信息分發主站
SOURCE_LICENSE_DISTRIBUTION=https://www.gnu.org/licenses/lgpl-3.0.html
#開源項目git相對地址,用于sonatype平臺發布scm倉庫地址設置
GIT_RELATIVE_URL=eyinfo/clepton.git
#用于發布sonatype后顯示開發者名稱
DEVELOP_NAME=LiJingHuan
#用于發布sonatype后顯示開發者email
DEVELOP_EMAIL=ethan0866@163.com
#發布版本號
VERSION=1.0.2
#發布組織名稱,需要與sonatype平臺命名空間一致
GROUP_ID=io.github.eyinfo
#發布項目唯一標識
ARTIFACT_ID=foundation
#發布項目后的描述信息