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-demopom 1.0.0 gateway org.springframework.boot spring-boot-starter-parent2.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-pluginpackage attach-sources jar-no-fork org.apache.maven.plugins maven-javadoc-pluginprivate true UTF-8 UTF-8 UTF-8 package attach-javadocs jar org.apache.maven.plugins maven-gpg-pluginsign-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按钮会激活。如果某一项校验失败,会变成红颜色,点击他会显示具体的错误信息。
11. 以上都通过后,会受到邮件,然后在maven库里搜索到你的jar(当然,收到邮件也不代表maven库可以搜到,具体要多久,未知,可能很快)



