這篇文章主要介紹“發(fā)布jar到maven中央倉庫的方法”,在日常操作中,相信很多人在發(fā)布jar到maven中央倉庫的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”發(fā)布jar到maven中央倉庫的方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、息縣網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為息縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
必須步驟,去這個網(wǎng)址注冊一個賬號
https://issues.sonatype.org/secure/Signup!default.jspa
我們需要提交一個工單申請?zhí)峤籮ar包的權(quán)限,所以必須創(chuàng)建一個賬號提交工單,這個賬號同樣可以用sonatype的Nexus,我們通過Nexus最終發(fā)布到中央庫。
登陸 issues.sonatype.org,點(diǎn)擊頂部導(dǎo)航的new新建一個工單,按照下圖填寫
字段說明
Project: 選 Community Support - Open Source Project Repository Hosting
Type: 選 New Project
Summary: 主題,必填, 根據(jù)實(shí)際情況填寫
Description: 描述,選填, 根據(jù)實(shí)際情況填寫
Attachment: 附件,選填
Group Id: 項(xiàng)目的GroupId, 同pom.xml中的GroupId一致, 必填,沒有的可以使用你的github
Project URL: 項(xiàng)目的url, 必填,如果項(xiàng)目代碼在github上,一般填入項(xiàng)目的github url
SCM url:項(xiàng)目的代碼地址,是可以用git clone下代碼的地址,可以是github或國內(nèi)的碼云
Already Synced to Central: 是否已經(jīng)同步到中央庫,如果沒有選No就可以了。
然后點(diǎn)【新建】提交,等待工作人員review。這時,工單的狀態(tài)是Open, 如果提供的信息沒有問題的話, 狀態(tài)會從open變成resolved。 這個大概一兩個小時就能得到回復(fù)?;貜?fù)的內(nèi)容一般就是需要驗(yàn)證groupid是屬于你自己的域名。
回復(fù)內(nèi)容如下:
根據(jù)回復(fù),給域名添加一個txt記錄是最快的方式,添加完給回復(fù)一下,大概不到10分鐘官方人員就給處理了。
pom.xml中添加如下配置
org.sonatype.oss oss-parent 7 The Apache Software License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0.txt repo 項(xiàng)目地址 項(xiàng)目地址 roseboy.net 作者姓名 作者郵箱
在servies節(jié)點(diǎn)下添加以下代碼:
sonatype-nexus-snapshots 第一步注冊的用戶名 第一步注冊的密碼 sonatype-nexus-staging 第一步注冊的用戶名 第一步注冊的密碼
至此,跟maven有關(guān)的配置已經(jīng)完成,但是現(xiàn)在還不能上傳jar包,還需要配置gpg-key用來簽名校驗(yàn),防止壞人篡改你的jar包。
直接這個網(wǎng)址 https://www.gnupg.org/download/index.html 下載安裝版,使用圖形界面操作。 點(diǎn)擊新建 ,填寫 名字,郵箱,密碼等生成key,完成會彈框詢問是否上傳,點(diǎn)擊 上傳按鈕把公鑰上傳。
執(zhí)行maven部署命令
mvn clean deploy -P sonatype-oss-release -Darguments="gpg.passphrase=密鑰密碼"
如果使用idea集成環(huán)境,按照下圖操作,最后雙擊 deploy。
等到執(zhí)行完成,這時,你的jar源碼 ,生成的docjar,打包完的jar已經(jīng)傳到Nexus上了。
使用第一步注冊的賬號登陸以下網(wǎng)址,https://oss.sonatype.org/#stagingRepositories (左邊 Build Promotion --> Staging Repositories) 查看,一般是最后一個,可以按時間倒棄查看,也可以通過右上角的搜索框查找。 此時的狀態(tài)應(yīng)該是open,選中構(gòu)件, 點(diǎn)擊上方的Close->Confirm,nexus會去做一些處理以及校驗(yàn),如果校驗(yàn)失敗,需要刪除構(gòu)件,修改后得新上傳。
如果校驗(yàn)成功,選中構(gòu)件,點(diǎn)擊上方的Release->Confirm,發(fā)布成功后,狀態(tài)會變成Releaed, 然后自動刪除。
可以在頁面左側(cè)點(diǎn)擊Advanced Search 查看,如果能搜到發(fā)布的模塊,說明已經(jīng)成功了。
通常10分鐘內(nèi)會發(fā)布到maven中央庫,但如果更新到search.maven.org需要兩個小時。如果在 https://mvnrepository.com/ 能搜到,需要1-2天的時間。
執(zhí)行完之后maven delploy,還需要登錄到Nexus等待校驗(yàn)完成再手動發(fā)布,這一步比較麻煩,可以使用插件來完成這些操作;
項(xiàng)目的pom.xml增加以下額配置:
org.sonatype.plugins nexus-staging-maven-plugin 1.6.7 true sonatype-nexus-staging https://oss.sonatype.org/ true
添加插件后,直接運(yùn)行mvn deploy就可以發(fā)布到中央倉庫,只是時間有點(diǎn)長。
到此,關(guān)于“發(fā)布jar到maven中央倉庫的方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!