macはプロジェクトをmaven中央倉庫に発表する

9607 ワード

1.環境準備
macシステム
maven
java
2.Sonatypeアカウントの登録
Sonatype公式サイト:http://www.sonatype.org/登録先:https://issues.sonatype.org/secure/Signup!default.jspa ossアドレス:https://oss.sonatype.org
Sonaytype Jiraにログインissueを作成issueを作成issueを作成
Project選択Community Support-Open Source Project Repository Hosting(OSSRH)Issue Type選択new Project Summaryあなたのプロジェクト紹介GroupId入力あなたのプロジェクトで使用するgroupId、例えばio.github.xxx管理者はドメイン名を記入するメールボックスで検証メールを送信してドメイン名があなたのものであることを証明するように要求します.その他は記入しないで、直接Createをクリックして、issueを作成して、次は返事を待っています.
mac发布项目到maven中央仓库_第1张图片
承認が通ったら、このような内容に返信します.
mac发布项目到maven中央仓库_第2张图片
 3.ローカルMavenのsetting.xmlファイルの更新

     ossrh
            
       
    

setting.xmlを追加profileを追加
    
      ossrh
      
        true
      
      
        gpg2
        the_pass_phrase
      
    

4.GPG署名の生成
ダウンロードインストールgpg 2
gpg 2署名の生成
$ gpg2 --gen-key

#          username   email,     ,            shell    ,        passphrase,            ,      ,     deploy      。          。

pub   rsa2048 2019-04-25 [SC] [   :2021-04-24]
      4140A213ED5136AB8130E3E0B66F18CEA315F945
uid                      yingxiaoyong <[email protected]>
sub   rsa2048 2019-04-25 [E] [   :2021-04-24]

  4140A213ED5136AB8130E3E0B66F18CEA315F945              key
#    GPG         
$ gpg2 --keyserver hkp://pool.sks-keyservers.net --send-keys   ID
 
#                
$ gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys   ID

5.pom.xmlファイルの変更


    4.0.0

    io.github.yxylemon
    excel-boot
    1.1.RELEASE

    
        org.sonatype.oss
        oss-parent
        9
    

    
        
            The Apache Software License, Version 2.0
            http://www.apache.org/licenses/LICENSE-2.0.txt
            repo
        
    

    
        https://github.com/yxylemon/excel-boot
        https://github.com/yxylemon/excel-boot.git
        https://github.com/yxylemon/excel-boot
    
    
        
            yingxiaoyong
            [email protected]
            https://github.com/yxylemon/excel-boot
        
    

    
        
        
            org.apache.poi
            poi-ooxml
            4.0.1
        
        
            org.apache.poi
            poi-ooxml-schemas
            4.0.1
        
        
        
            xerces
            xercesImpl
            2.12.0
        
        
        
            org.projectlombok
            lombok
            1.18.4
            provided
        
        
        
            javax.servlet
            servlet-api
            3.0-alpha-1
            provided
        
        
        
            org.slf4j
            slf4j-api
            1.8.0-beta2
        
        
        
            com.google.guava
            guava
            27.0.1-jre
        
    

    
        
            ossrh
            https://oss.sonatype.org/content/repositories/snapshots
        
        
            ossrh
            https://oss.sonatype.org/service/local/staging/deploy/maven2/
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.6
                    1.6
                    UTF-8
                
            
        
    

    
        
            release
            
                

                    
                        org.apache.maven.plugins
                        maven-source-plugin
                        2.1.2
                        
                            
                                attach-sources
                                
                                    jar
                                
                            
                        
                    

                    
                        org.apache.maven.plugins
                        maven-javadoc-plugin
                        2.10.1
                        
                            
                                attach-javadocs
                                
                                    jar
                                
                            
                        
                    
                    
                        org.apache.maven.plugins
                        maven-gpg-plugin
                        1.5
                        
                            
                                sign-artifacts
                                verify
                                
                                    sign
                                
                            
                        
                    
                
            
        

    

ここでscm,developerは自分のアドレスに変更し,pluginsではsource,javadoc,gpgが必要である.
Sonatypeへのパブリッシュ
私のpom.xmlで定義したprofiles idは「release」なので、次のCommandを実行します.
$ mvn clean deploy -P release

##              GPG     passphrase,    

もし意外でなければ、全体の過程は順風満帆で、いくつかのスクリーンのログを塗った後、地元のMavenフレームワークはすでにSonatypeのOSS一時倉庫にアップロードされ、StagingRepositoriesだけで、まだ中央倉庫に着いていないことに注意します.
これでログインできますhttps://oss.sonatype.org/左側のメニューバーのStaging Repositiriesをクリックし、右上の検索ボックスに自分のgroupIdを入力してファジイ検索を行います.自分のさっきのdeployの構築を見つけます.Staging Repositiriesは構築をチェックし、Closeをクリックし、Descriptionを入力した後、Confirmボタンをクリックする.その後しばらく待つ必要があり、Close Stagingの状態が有効になったら、再びossにログインして自分の構築を見つけることができ、選択した後、Releaseボタンをクリックします.再度Confirmの後、おめでとうございます.あなたの構築はすでにMaven中央倉庫に正式に発表されました.
次に、中央倉庫へ:https://search.maven.org/あなたの構築を検索して、もし検索していなければ、少し待っていればきっとあります.OSSが中央倉庫に同期するには少し時間がかかります.
もしあなたがすでに中央倉庫で自分の構築を検索したら、sonatypeのjira issueに戻って管理者に返信してください.あなたはすでに構築を完了しました.Close this issueできます.
tips:自動close-releaseで上記の注釈の作成nexus-staging-maven-plugin注釈を開くことができます.