上传自己的jar包到maven中央仓库

申请账号

  • 访问sonatype并注册账号 https://issues.sonatype.org ,注意要记住账号密码

  • https://oss.sonatype.org 仓库地址

新建项目(github or gitee)

  • 新建项目,上传到github或者gitee
  • 下面创建工单的git源使用

申请权限

  • 登录上面的账号,创建工单


    image.png
  • 根据工单的要求,进行对应的工作,最终工单变为已修复即可

加密验签

  • 下载gpg来生产秘钥对

    查看是否安装成功
    gpg --version
    
    生成密钥对
    gpg --gen-key
    
    查看公钥
    gpg --list-keys
    
    将公钥发布到PGP密钥服务器
    gpg --keyserver hkp://pool.sks-keyservers.net --send-keys 公钥ID
    
    查询公钥是否发布成功
    gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys
    
  • 创建秘钥对

  • 相关参数
    name: XXXX
    mail: [email protected]
    password:  xxxxx
    
    gpg: /Users/wuwenjie/.gnupg/trustdb.gpg:建立了信任度数据库
    gpg: 密钥 D6BFCDEA66953384 被标记为绝对信任
    gpg: 目录‘/Users/wuwenjie/.gnupg/openpgp-revocs.d’已创建
    gpg: 吊销证书已被存储为‘/Users/wuwenjie/.gnupg/openpgp-revocs.d/233FA1BE7CACA65156AFCD0ED6BFCDEA66953384.rev’
    公钥和私钥已经生成并被签名。
    
    pub   rsa2048 2020-04-26 [SC] [有效至:2022-04-26]
          233FA1BE7CACA65156AFCD0ED6BFCDEA66953384
    uid                      kuixin 
    sub   rsa2048 2020-04-26 [E] [有效至:2022-04-26]
    

配置maven与项目的pom文件

maven setting.xml


    oss
    kx
    oRVJqmU30Rbc%

pom文件



    4.0.0
    com.gitee.xxx
    xx-tools
    1.0
    xx-tools
    Spring Boot tools for phone,ip
    https://gitee.com/xxx/xx-tools
    
    
        
            The MIT License
            http://opensource.org/licenses/MIT
        
    
    
    
        
            xxxx
            [email protected]
        
    

    
    
        scm:git:git://gitee.com:xxxx/xx-tools.git
        scm:git:git://gitee.com:xxxx/xx-tools.git
        https://gitee.com/xxxx/xx-tools
    


    


    
    
        
            
            
                org.apache.maven.plugins
                maven-source-plugin
                2.2.1
                
                    
                        package
                        
                            jar-no-fork
                        
                    
                
            
            
            
                org.apache.maven.plugins
                maven-javadoc-plugin
                2.10.4
                
                    
                        package
                        
                            jar
                        
                    
                
            
            
            
                org.apache.maven.plugins
                maven-gpg-plugin
                1.5
                
                    
                        verify
                        
                            sign
                        
                    
                
            
        
    
    
        
            oss
            https://oss.sonatype.org/content/repositories/snapshots/
        
        
            oss
            https://oss.sonatype.org/service/local/staging/deploy/maven2/
        
    

    
        UTF-8
        1.8
        1.8
    



打包上传成功

  • 使用maven命令,直接进行打包即可


    image.png
  • 发布


    image.png

错误处理

gpg signing failed inappropriate ioctl for device Mac

$ brew install pinentry-mac
$ echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf
$ killall gpg-agent

你可能感兴趣的:(上传自己的jar包到maven中央仓库)