Maven发布自己项目到maven中央仓库

目录

1. sonatype网站相关

1.1  注册sonatype网站账号

1.2  登录后,新建问题

 3. 配置maven--setting.xml

4. 配置maven--pom.xml

4.1 添加个人信息

4.2 添加开源版权信息

4.3 添加scm信息

4.4 添加插件

4.4 添加build

5. 下载GPG加密

5.1 安装Gpg4Win

5.2 创建密钥对

 5.3 验证版本

5.4 查看已生成的公私要信息

 5.5 发送公钥信息到ubuntu.com服务器

 5.6 查询是否发送成功

 5.7 发送公钥异常:gpg: keyserver send failed: Unknown error

6. 上传到maven中央仓库

6.1 命令行:

6.2 idea 执行

7 发布结果


1. sonatype网站相关

1.1  注册sonatype网站账号

Sign up for Jira - Sonatype JIRA

Maven发布自己项目到maven中央仓库_第1张图片

1.2  登录后,新建问题

 

 Maven发布自己项目到maven中央仓库_第2张图片

Maven发布自己项目到maven中央仓库_第3张图片

新建后,等待工作人员评论

 Maven发布自己项目到maven中央仓库_第4张图片

如果评论这样的话,在github上创建一个对应空项目。

 Maven发布自己项目到maven中央仓库_第5张图片

这样就是认证通过了,可以上传项目到中央仓库。

 3. 配置maven--setting.xml

 在 标签下添加


	
		ossrh
		你sonatype账号
		sonatype 密码
	

4. 配置maven--pom.xml

4.1 添加个人信息

object-comparator
Java object property value comparator
https://github.com/jinchunzhao/object-comparator


    
      jinchunzhao
      jinchunzhao
      [email protected]
    

4.2 添加开源版权信息

根据项目的开源协议


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

4.3 添加scm信息


    https://github.com/jinchunzhao/object-comparator.git
    https://github.com/jinchunzhao/object-comparator
  

4.4 添加插件

distributionManagement 下面的id必须要和你 maven settings.xml里面的id配置的一模一样


    
      release
      
        true
      
      
        
          
            org.apache.maven.plugins
            maven-source-plugin
            2.2.1
            
              
                package
                
                  jar-no-fork
                
              
            
          
          
            org.apache.maven.plugins
            maven-javadoc-plugin
            2.9.1
            
              private
              true
              UTF-8
              UTF-8
              UTF-8
              -Xdoclint:none
            
            
              
                package
                
                  jar
                
              
            
          
          
            org.apache.maven.plugins
            maven-gpg-plugin
            1.6
            
              
                verify
                
                  sign
                
              
            
          
          
            org.apache.maven.plugins
            maven-compiler-plugin
            3.7.0
            
              1.8
              1.8
            
          
          
          
            org.apache.maven.plugins
            maven-release-plugin
            2.5.1
          
          
            maven-deploy-plugin
            2.8.2
            
              
                default-deploy
                deploy
                
                  deploy
                
              
            
          
          
            org.sonatype.plugins
            nexus-staging-maven-plugin
            1.6.7
            true
            
              ossrh
              https://s01.oss.sonatype.org/
              true
            
          
          
            org.apache.maven.plugins
            maven-scm-plugin
            1.8.1
          
        
      
      
      
        
          ossrh
          Sonatype Nexus Snapshots
          https://s01.oss.sonatype.org/content/repositories/snapshots/
        
        
          ossrh
          Nexus Release Repository
          https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
        
      
    
  

4.4 添加build


    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        
          8
          8
        
      
    
  

5. 下载GPG加密

Gpg4win - Download Gpg4win

Maven发布自己项目到maven中央仓库_第6张图片

5.1 安装Gpg4Win

傻瓜式安装

5.2 创建密钥对

Maven发布自己项目到maven中央仓库_第7张图片

Maven发布自己项目到maven中央仓库_第8张图片

 5.3 验证版本

ggp --version

 Maven发布自己项目到maven中央仓库_第9张图片

5.4 查看已生成的公私要信息

gpg --list-keys

 Maven发布自己项目到maven中央仓库_第10张图片

 5.5 发送公钥信息到ubuntu.com服务器

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 刚刚生成的公钥 

 5.6 查询是否发送成功

gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 刚刚发送的公钥 

 5.7 发送公钥异常:gpg: keyserver send failed: Unknown error

适用我的解决办法是:

执行下面两个命令

gpgconf --kill dirmngr

dirmngr --debug-all --daemon --standard-resolver

Maven发布自己项目到maven中央仓库_第11张图片

在另一个终端上运行推送公钥命令就可以了。

6. 上传到maven中央仓库

6.1 命令行:

mvn clean deploy -P release -Dmaven.test.skip=true
# 这里的 -P release与pom.xml中的标签一致

    release

6.2 idea 执行

执行成功

Maven发布自己项目到maven中央仓库_第12张图片

7 发布结果

表明已经发布成功了。

Maven发布自己项目到maven中央仓库_第13张图片

这样就可以到 Maven Central Repository Search 去查刚刚发布的项目,如果没有查到也关系,同步需要一段时间。

你可能感兴趣的:(maven,jira,java)