前提說明: 我自己在GitHub上有個JAVA library專案,想要發佈到Maven Central,從完全不知道如何開始到上架maven完成,因此撰寫這篇做記錄提供教學,使用的電腦環境是MacOS。 流程大綱 : 1. 申請Sonatype帳號並建立專案,帳號用於之後要上傳打包後的Jar檔相關檔案到Maven Central,帳號主要是要申請Group ID, 若已請申請過Group ID就不用再申請 ,下面範例是我用github帳號申請Maven的Group ID「io.github.raytw」,申請成功後Github發佈可跳過此步驟。 2, 下戴GPG並建立個人公、私鑰,因上傳到Maven Central所有檔案只允許用GPG rsa加密過的檔案上傳。 3. 調整Java專案裡build.gradle Maven發佈設定。 4. 在terminal command line下指令執行,並上傳相關檔到Nexus Repository Manager(發佈前暫存管理網站),再到Nexus Repository Manager網站再次確認後進行發佈後需要等待約2小時。 5. 到Maven Central Repository Search網站搜尋自己的專案名稱。 完整流程說明: 1.申請Sonatype帳號,讓GitHub帳號取得發佈到maven的Group ID (1)在GitHub上有個專案,我的專案 8ComicSDK-JAVA (2)到 Sonatype Jira 註冊,首頁紅圈處是註冊入口 (3)註冊Sonatype帳號後進行登入後,按下上面工具列Create按鈕 (4)出現資料填寫頁面 欄位填寫說明 : Project : 要發佈library到社群就選Community Support Issue Type : 選New Project,如字面 Description : 似乎可不寫,我是有用英文簡單填寫說明 Group Id : 填寫你library存放空間,以GitHub格式固定為 io.github.使用者名稱 Project URL : Git專案存放網址 SCM url : Git專案可被直接用git下戴的連結,即網址最後是.git Already Synced to Central : 是否目前專案有曾經同步到mave