国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何把jar包發(fā)布到中央倉庫

沈儉 / 1575人閱讀

摘要:注意此時上傳的構(gòu)件并未正式發(fā)布到中央倉庫中,只是部署到中了,下面才是真正的發(fā)布。

1、在網(wǎng)站https://issues.sonatype.org/s...(請記住對應(yīng)的賬號和密碼,之后需要用到)
此外,Sonatype 還提供了一個名為OSS 的系統(tǒng),具體的構(gòu)件發(fā)布是在這個oss系統(tǒng)上,

Sonatype OSS 地址:https://oss.sonatype.org
這里的用戶名和密碼就是上面在JIRA中注冊的,在這里可以查詢到全世界已發(fā)布的構(gòu)件,當(dāng)然我們發(fā)布構(gòu)件的操作也在這里進行。

2、登錄后選擇后選擇Create

Project:項目默認值
IssueType:默認值
Summary:說明,請介紹一下項目
GroupId:項目的分組名稱
ProjectURL:訪問項目的URL,寫倉庫地址
SCMurl:訪問項目的URL,寫倉庫地址
其他的選填
填寫完畢后點擊Create,然后等待狀態(tài)變成RESOLVED,如下圖

Comments的回復(fù)如下:

3、使用GPG 生成密鑰對
Windows系統(tǒng)直接去https://www.gpg4win.org/downl...,安裝好后通過gpg --version,出現(xiàn)版本等信息就安裝成功了。如果是Linux,可以通過yum install gpg安裝)

生成密鑰對,在cmd窗口中輸入命令:
gpg --gen-key
提示輸入:
Real name
Email address
根據(jù)提示輸入大寫O確認無誤
然后彈出一個輸入密碼的對話框,請務(wù)必記住該密碼

輸入密碼確認
查看公鑰
gpg --list-keys

將公鑰發(fā)布到 PGP 密鑰服務(wù)器(gpg --list-keys可以看到公鑰id)
gpg--keyserver hkp://pool.sks-keyservers.net --send-keys 5292CC898762C9D1237A561608DE5FBA6F7142E6
gpg--keyserver hkp://keyserver.ubuntu.com:11371 --send-keys5292CC898762C9D1237A561608DE5FBA6F7142E6

查詢公鑰是否發(fā)布成功
gpg --keyserverhkp://pool.sks-keyservers.net --recv-keys 5292CC898762C9D1237A561608DE5FBA6F7142E6

4、修改Maven配置文件,需要同時修改全局的setting.xml和項目的pom.xml文件
setting.xml修改:
找到maven的全局配置文件settings.xml,在里面找到 節(jié)點,這個節(jié)點默認是注釋掉的,增加如下配置:



 sonatype 
用戶名
密碼

這里的id是要在pom.xml里面使用的,用戶名和密碼就是在Sonatype上面注冊的用戶名和密碼。

pom.xml修改:

            
                4.0.0
                com.gitee.hjj520
                payment-core
                0.0.1-RELEASE
                payment-core
                a project aboutpayment
                https://gitee.com/hjj520/payment-core
                
                   
                       The ApacheSoftware License, Version 2.0
                       http://www.apache.org/licenses/LICENSE-2.0.txt
                       repo
                   
                
                
                   
                       happyhuangjinjin
                       happyhuangjinjin@sina.com
                   
                
                
                   master
                   https://gitee.com/hjj520/payment-core.git
                   https://gitee.com/hjj520/
                   https://gitee.com/hjj520/payment-core.git
                
             
                
                   
                       release
                       
                          
                              
                              
                                 org.apache.maven.plugins
                                 maven-source-plugin
                                 2.2.1
                                 
                                     
                                        package
                                        
                                            jar-no-fork
                                        
                                     
                                 
                              
                              
                              
                                 org.apache.maven.plugins
                                 maven-javadoc-plugin
                                 2.9.1
                                 
                                     
                                        package
                                        
                                            jar
                                        
                                     
                                 
                              
                              
                              
                                 org.apache.maven.plugins
                                 maven-gpg-plugin
                                 1.5
                                 
                                     
                                        verify
                                        
                                            sign
                                        
                                     
                                 
                              
                          
                       
                       
                          
                              sonatype
                              
                                 https://oss.sonatype.org/content/repositories/snapshots/
                              
                          
                          
                              sonatype
                              
                                 https://oss.sonatype.org/service/local/staging/deploy/maven2/
                              
                          
                       
                   
                
            

pom.xml中必須包括:name、description、url、licenses、developers、scm等基本信息,使用了 Maven 的 profile 功能,只有在 release 的時候,創(chuàng)建源碼包、文檔包、使用 GPG 進行數(shù)字簽名。此外,snapshotRepository 與 repository 中的 id 一定要與 setting.xml 中 server 的 id 保持一致。如果是多模塊項目的話,只需要在父pom.xml中聲明這些,子pom.xml中只需要修改相應(yīng)的一些信息,如name標(biāo)簽。

5、上傳構(gòu)件到 OSS 中
自己配置profiles時使用:
mvn clean deploy -Prelease
使用官網(wǎng)parent時使用:
mvn clean deploy -P sonatype-oss-release-Darguments="gpg.passphrase=密鑰密碼"
當(dāng)執(zhí)行以上 Maven 命令時,會自動彈出一個對話框,需要輸入上面提到的 Passphase,它就是剛才設(shè)置的 GPG 密鑰庫的密碼。隨后會看到大量的 upload 信息,因為在國內(nèi)網(wǎng)絡(luò)的緣故,時間有點久,耐心等待吧。

注意:此時上傳的構(gòu)件并未正式發(fā)布到中央倉庫中,只是部署到 OSS 中了,下面才是真正的發(fā)布。

6、在OSS 系統(tǒng)中發(fā)布構(gòu)件
在 https://oss.sonatype.org系統(tǒng)中,使用自己的 Sonatype 賬號登錄后,可在 Staging Repositories 中查看剛才已上傳的構(gòu)件,這些構(gòu)件目前是放在Staging 倉庫中,可進行模糊查詢,快速定位到自己的構(gòu)件。此時,該構(gòu)件的狀態(tài)為 Open,需要勾選它,然后點擊 Close 按鈕。系統(tǒng)會自動驗證該構(gòu)件是否滿足指定要求,當(dāng)驗證完畢后,狀態(tài)會變?yōu)镃losed。

發(fā)現(xiàn)release版本才會出現(xiàn)在Staging Repositories里,snapshot版本不會出現(xiàn)在這里

最后,點擊 Release 按鈕來發(fā)布該構(gòu)件

在Staging Profiles可以看到正在release
7、通知 Sonatype 構(gòu)件已成功發(fā)布
這個前面的Sonatype工作人員其實在審核你的Issue時,在comment中已經(jīng)提示你了,在Issue下面回復(fù)一條“構(gòu)件已成功發(fā)布”的評論,這是為了通知 Sonatype 的工作人員為需要發(fā)布的構(gòu)件做審批,發(fā)布后會關(guān)閉該Issue。

等待構(gòu)件審批通過
這個又只能等待了,當(dāng)然他們晚上上班,還是第二天看。當(dāng)審批通過后,將會收到郵件通知。

從中央倉庫中搜索構(gòu)件
這時,就可以在maven的中央倉庫中搜索到自己發(fā)布的構(gòu)件了,以后可以直接在pom.xml中使用了!
中央倉庫搜索網(wǎng)站:http://search.maven.org/
第一次成功發(fā)布之后,以后就不用這么麻煩了,可以直接使用Group Id發(fā)布任何的構(gòu)件,當(dāng)然前提是Group Id沒有變。

以后的發(fā)布流程:
a)構(gòu)件完成后直接使用maven在命令行上傳構(gòu)建;
b)在https://oss.sonatype.org/clos...;
c)等待同步好(大約2小時多)之后,就可以使用了


http://blog.csdn.net/hj7jay/a...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70911.html

相關(guān)文章

  • 如何JAR發(fā)布Maven中央倉庫

    摘要:我們需要將包發(fā)布到一些指定的第三方倉庫,然后該倉庫再將包同步到中央倉庫。安裝并配置發(fā)布到倉庫中的所有文件都要使用簽名,以保障完整性。發(fā)布包執(zhí)行處理,即可將包發(fā)布到倉庫。若符合要求,則成功,成功之后點擊箭頭所指的,即可正式將包發(fā)布到倉庫。 將jar包發(fā)布到Maven中央倉庫(Maven Central Repository),這樣所有的Java開發(fā)者都可以使用Maven直接導(dǎo)入依賴,例如...

    android_c 評論0 收藏0
  • Maven就是這么簡單

    摘要:軟件項目的管理就會變得簡單很多。比如說的驅(qū)動程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個概念,是特有的。 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中.. Maven是一款跨平臺的項目...

    leonardofed 評論0 收藏0
  • Maven 實戰(zhàn)

    摘要:的主要思想是約定優(yōu)于配置。強烈建議遵循以上規(guī)范,避免不必要的麻煩。依賴傳遞依賴范圍除了控制,還會對依賴傳遞產(chǎn)生影響。此外還提供了和來進一步管理依賴,分別稱為可選依賴和排除依賴。 showImg(https://segmentfault.com/img/remote/1460000012363876?w=1240&h=698); Maven 是跨平臺的項目管理工具,主要服務(wù)于基于Java...

    twohappy 評論0 收藏0
  • Maven學(xué)習(xí)筆記

    摘要:學(xué)習(xí)筆記先生,您在寫代碼嗎不,我們正在完成一項偉大的工程。于是打算重新學(xué)習(xí)一下。中央倉庫鏡像為了分擔(dān)中央倉庫的流量,提升用戶的訪問速度。生成項目報告,站點,發(fā)布站點。修改源碼后也需要逐個手動進行操作。 maven學(xué)習(xí)筆記 先生,您在寫代碼嗎? 不,我們正在完成一項偉大的工程。 前言 在剛學(xué)maven時,我就把maven當(dāng)作一個引入jar包的工具而已,以前是自己下載jar包,現(xiàn)在是只用...

    tomlingtm 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<