栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

maven 中央库发布

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

maven 中央库发布

1. 注册 sonatype 账号,地址:https://issues.sonatype.org/

2. 登录 sonatype 创建项目,选择正确的类型

 

 3. groupId介绍:

groupId 可以用github或者gitee, 格式:com.gitee.cn_yaojin 或者 io.github.yushan-yaojin ,其中 cn_yaojin或者 yushan-yaojin 是账号名。

4.  激活相关验证,以gitee为例(github一样),官方会回复一个话,大致如下:

     图中的意思是,在gitee上建一个项目,名字:OSSRH-75628,该项目里面可以为空,但是权限设置为公共,意思是别人也可以访问,只要这个地址是通的就可以。配置好以后,回复一段话给官方,内容随便,比如我回复的:ok,it's work.  官方会验证这个链接是不是通的,主要证明cn_yaojin这个账号是我。

         上图中,红色区域表示你可以上传jar到maven库了。

5. 安装GPG(上传到maven时候,需要做签名等),下载地址:https://www.gnupg.org/download/

6. gpg相关操作

# 1. 查看版本
gpg --version

# 2. 生成key,输入name、邮件地址、确认密码(确认密码需要输入2次),如下图所示:
gpg --gen-key

# 3. 查看公钥
gpg --list-keys

# 4. 发布公钥到服务器(公钥在上面 list-keys命令中查看),发布是否成功,一般在他的返回信息中你可以看明白
gpg --keyserver keyserver.ubuntu.com --send-keys 公钥


# 5. 查看是否发布成功(公钥在上面 list-keys命令中查看)
gpg --keyserver keyserver.ubuntu.com --recv-keys 公钥
创建公钥

 

发布公钥

 7. springboot 的pom文件中加入配置:



    4.0.0
    
    
    com.gitee.cn_yaojin
    gateway-demo
    pom
    1.0.0
    
        gateway
    

    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.5.RELEASE
         
    

    

        
        
            oss
            https://s01.oss.sonatype.org/content/repositories/snapshots/
        
        
            oss
            https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
        

        
        
    


    
        
            release
            
                
                    
                    
                        org.apache.maven.plugins
                        maven-source-plugin
                        
                            
                                package
                                attach-sources
                                
                                    jar-no-fork
                                
                            
                        
                    
                    
                    
                        org.apache.maven.plugins
                        maven-javadoc-plugin
                        
                            private
                            true
                            UTF-8
                            UTF-8
                            UTF-8
                        
                        
                            
                                package
                                attach-javadocs
                                
                                    jar
                                
                            
                        
                    
                    
                    
                        org.apache.maven.plugins
                        maven-gpg-plugin
                        
                            
                                sign-artifacts
                                verify
                                
                                    sign
                                
                            
                        
                    
                
            
        
    

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

    
    
        
            cn_yaojin
            cn_yaojin@qq.com
            https://gitee.com/cn_yaojin/gateway-demo.git
        
    


    
    
        
        
    

8. 注意,如果你的项目结构是这样的:

 9. 发布到maven

# 在项目目录执行以下命令,会让你输入上文设置gpg公钥时候的那个确认密码,输入即可。
mvn clean deploy -P release

10. 进入nexus官方控制台:Nexus Repository Manager

  点击close后,会进行校验,如果失败的话,会有提示,成功的话,release按钮会激活。如果某一项校验失败,会变成红颜色,点击他会显示具体的错误信息。

点击close后的校验及错误提示

 11. 以上都通过后,会受到邮件,然后在maven库里搜索到你的jar(当然,收到邮件也不代表maven库可以搜到,具体要多久,未知,可能很快)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/631511.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号