maven发布jar包至nexus新版仓库(PGP密钥模式)

准备:

  • maven中心仓库新版已经更改为:https://s01.oss.sonatype.org/。
  • 本地安装GPG(已有的话,跳过),下载地址:https://www.gpg4win.org/download.html。
    2-3.png
1-2.png

根据提示生成即可。


1-1.png
1-3.png
1-4.png
1-5.png
  • 注册sonatype帐号,上传jar包认证帐号就是此帐号,注册地址:https://issues.sonatype.org/。
  • 开通sonatype权限,按下面图片中的步骤即可:
    1.jpg
2.png
3.png
4.png
  • 配置pom.xml,采用的是apache maven默认插件打包上传,非nexus仓库的nexus-staging-maven-plugin插件
 
        
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            
            
                org.apache.maven.plugins
                maven-source-plugin
                
                    
                        attach-sources
                        
                            jar-no-fork
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-javadoc-plugin
                
                    
                        attach-javadocs
                        
                            jar
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-gpg-plugin
                
                    
                        sign-artifacts
                        verify
                        
                            sign
                        
                    
                
            
        
    
    
        
            ossrh
            Nexus Release Repository
            https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
        
        
            ossrh
            Sonatype Nexus Snapshots
            https://s01.oss.sonatype.org/content/repositories/snapshots
        
    
  • 配置本地maven setting.xml


  D:/repo/m2

   
    
      ossrh
      
        true
      
      
        gpg   
        aaa  //本地gpg密钥passphrase,生成方式参见上面图例,如果密钥生成时没密码,那就无所谓了
      
    
  
    
       
            ossrh
            hdfasd  //上面sonatype注册的帐号及密码
            aaa  //sonatype密码
        
        
    

  • 现在就可以上传jar包了,需要说明下:采用maven默认插件上传jar包时,是默认在一个临时仓库中,此时在maven中是找不到该依赖的,如果是官方的nexus-staging-maven-plugin插件是可以配置为直接上传到仓库中心的,临时仓库有个好处就是可以随时修改,然后修改确认好后,再发布到maven仓库中,临时仓库通过https://s01.oss.sonatype.org/访问,用上面注册的sonatype帐号登录,具体如下图
2-2.png

2-1.png
2-3.png
  • 至此,上传完成,等待30分钟至4小时,maven仓库就同步完成了,就可以找到对应的jar包了

你可能感兴趣的:(maven发布jar包至nexus新版仓库(PGP密钥模式))