Jar發(fā)布到MAVEN中央倉庫實(shí)踐

1. 在 https://issues.sonatype.org/secure/Signup!default.jspa (其實(shí)類似于本地倉庫nexus莽鸭,只是在上傳maven公共倉庫吗伤,需要經(jīng)過這個(gè)第三方組織的公共倉庫)注冊(cè)賬號(hào),如果已有硫眨,則跳過該步;

2. 如果創(chuàng)建 groupId ,則需要新建一個(gè)工單(Issues)巧号,點(diǎn)擊導(dǎo)航最上面的Create按鈕族奢,然后會(huì)彈出下面的對(duì)話框,將Project=Community Support和Issue Type=new project裂逐,然后根據(jù)Java包的功能分別寫上Summary歹鱼、Description、Group Id卜高、SCM url以及Project URL弥姻、Usernames等必要信息,創(chuàng)建完之后需要等待Sonatype的工作人員審核處理掺涛,審核時(shí)間還是很快的庭敦,我的審核差不多等待了半個(gè)小時(shí)。當(dāng)Issue的Status變?yōu)镽ESOLVED后薪缆,同時(shí)會(huì)收到郵件秧廉,此時(shí)就可以進(jìn)行下一步操作了。

注意:

項(xiàng)目類型是 Community Support - Open Source Project Repository Hosting

groupId 對(duì)應(yīng)的域名拣帽,你需要有所有權(quán)

如果是在已有的 groupId 中提交更新疼电,要么創(chuàng)建人在創(chuàng)建issue時(shí)添加你的用戶名進(jìn)去到他的issue中。要么自己創(chuàng)建issue减拭,按上面步驟蔽豺,并且說明清楚。

3. 使用gpg生成密鑰對(duì)

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. 將公鑰發(fā)布到 PGP 密鑰服務(wù)器

gpg --keyserver hkp://pool.sks-keyservers.net --send-keys B15C5AA3

B15C5AA3 是公鑰信息

6. 查詢公鑰是否發(fā)布成功

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys B15C5AA3

7. 修改Maven配置文件

需要修改全局的setting.xml和項(xiàng)目的pom.xml文件。

setting.xml

找到maven的全局配置文件settings.xml旷余,在里面找到 節(jié)點(diǎn)绢记,這個(gè)節(jié)點(diǎn)默認(rèn)是注釋掉的,增加如下配置:

sonatype-nexus-snapshots

Sonatype網(wǎng)站的賬號(hào)

Sonatype網(wǎng)站的密碼

sonatype-nexus-releases

Sonatype網(wǎng)站的賬號(hào)

Sonatype網(wǎng)站的密碼

上面的username和password就是你在步驟一注冊(cè)的帳號(hào)和密碼荣暮。

pom.xml

org.sonatype.oss

oss-parent

7

并增加Licenses、SCM罩驻、Developers信息等穗酥,在此不貼源碼了。

sonatype-nexus-snapshots

https://oss.sonatype.org/content/repositories/snapshots

sonatype-nexus-releases

https://oss.sonatype.org/service/local/staging/deploy/maven2

此處,snapshotRepository 與 repository 中的 id 一定要與 setting.xml 中 server 的 id 保持一致砾跃。

8. 部署和發(fā)布Jar包

在源碼目錄下骏啰,使用命令方式執(zhí)行:

mvn clean deploy -P sonatype-oss-release

執(zhí)行以上 Maven 命令時(shí),會(huì)提示需要輸入上面提到的 Passphase抽高,它就是剛才設(shè)置的 GPG 密鑰庫的密碼

上述命令執(zhí)行后判耕,Jar包將會(huì)發(fā)布到sonatype的構(gòu)件倉庫中,可以到 https://oss.sonatype.org/#stagingRepositories 查看發(fā)布好的Jar

9. 在 OSS 中翘骂,使用自己的 Sonatype 賬號(hào)登錄后壁熄,可在 Staging Repositories 中查看剛才已上傳的構(gòu)件,這些構(gòu)件目前是放在 Staging 倉庫中碳竟,可進(jìn)行模糊查詢草丧,快速定位到自己的構(gòu)件。此時(shí)莹桅,該構(gòu)件的狀態(tài)為 Open昌执,然后依次點(diǎn)擊上方的Close–>Confirm,在彈出的對(duì)話框中輸入Jar包的描述信息诈泼,這個(gè)信息將會(huì)在Maven搜索結(jié)果當(dāng)作簡介介紹Jar包的懂拾,所以建議輸?shù)脑敿?xì)點(diǎn)。當(dāng)狀態(tài)變成closed后铐达,執(zhí)行Release–>Confirm岖赋,同樣會(huì)彈出一個(gè)類似于上面的對(duì)話框,還是輸入那些介紹信息即可娶桦,當(dāng)這步執(zhí)行完之后贾节,構(gòu)件將會(huì)自動(dòng)刪除。

10. 通知 Sonatype 構(gòu)件已成功發(fā)布

在第2步中創(chuàng)建的Issue下面回復(fù)一條“The component has been successfully released”的評(píng)論衷畦,即通知 Sonatype 的工作人員為需要發(fā)布的構(gòu)件做審批栗涂,發(fā)布后會(huì)關(guān)閉該Issue。

11. 等待構(gòu)件審批通過

審批通過后祈争,將會(huì)收到郵件通知斤程。

12. 從中央倉庫中搜索構(gòu)件

大概2小時(shí)后,可以在Maven中央倉庫搜索到

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末菩混,一起剝皮案震驚了整個(gè)濱河市忿墅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌沮峡,老刑警劉巖疚脐,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異邢疙,居然都是意外死亡棍弄,警方通過查閱死者的電腦和手機(jī)望薄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呼畸,“玉大人痕支,你說我怎么就攤上這事÷” “怎么了卧须?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長儒陨。 經(jīng)常有香客問我花嘶,道長,這世上最難降的妖魔是什么框全? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任察绷,我火速辦了婚禮,結(jié)果婚禮上津辩,老公的妹妹穿的比我還像新娘拆撼。我一直安慰自己,他們只是感情好喘沿,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布闸度。 她就那樣靜靜地躺著,像睡著了一般蚜印。 火紅的嫁衣襯著肌膚如雪莺禁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天窄赋,我揣著相機(jī)與錄音哟冬,去河邊找鬼。 笑死忆绰,一個(gè)胖子當(dāng)著我的面吹牛浩峡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播错敢,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼翰灾,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了稚茅?” 一聲冷哼從身側(cè)響起纸淮,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亚享,沒想到半個(gè)月后咽块,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欺税,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年侈沪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了飒货。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡峭竣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出晃虫,到底是詐尸還是另有隱情皆撩,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布哲银,位于F島的核電站扛吞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荆责。R本人自食惡果不足惜滥比,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望做院。 院中可真熱鬧盲泛,春花似錦、人聲如沸键耕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屈雄。三九已至村视,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間酒奶,已是汗流浹背蚁孔。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惋嚎,地道東北人杠氢。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瘸彤,于是被迫代替她去往敵國和親修然。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 太長不讀篇 在 issues tracker 上注冊(cè) 創(chuàng)建 issues 配置 build.gradle gpg ...
    lambeta閱讀 4,675評(píng)論 0 1
  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機(jī)制(重要)] 1Maven倉庫作用 倉庫用來存儲(chǔ)所有項(xiàng)目使用到構(gòu)件质况,在ma...
    zlcook閱讀 6,026評(píng)論 0 25
  • 【譯】在Android Studio里愕宋,如果你想引入任何library到自己的項(xiàng)目中,只需要很簡單的在module...
    stefanli閱讀 4,410評(píng)論 9 41
  • 1.處理信號(hào) bash shell 會(huì)忽略3 和15 结榄,因?yàn)檫@樣shell才不可能意外的終止ps -au 查看運(yùn)行...
    lmem閱讀 368評(píng)論 0 0
  • 大大你好o(? ? ?)ブ 我是上品文學(xué)網(wǎng)的網(wǎng)編 大大的文很好呢中贝,請(qǐng)問有沒有興趣來我們網(wǎng)站簽約?臼朗?(〃ˇ?ˇ〃) ...
    憂郁的貓咪閱讀 306評(píng)論 0 0