上传自己的jar到maven中央仓库
1:准备中央仓库的账号和密码(https://issues.sonatype.org/secure/Dashboard.jspa)在这个网站上去注册
https://oss.sonatype.org 创建账号 打开的有点慢,多尝试几次。
这是注册页面,记录好注册信息
2:登录
成功登录以后,选择创建一个项目
点击创建
3:此时可以在主页找到刚才创建的项目
4:创建用户检验的秘钥对
我使用的是windows,下载安装gpg,https://www.gpg4win.org/download.html
下载安装完毕以后,可以使用cmd 查看安装成功没有
输入gpp --version
如果出现如下信息,则表示安装成功
接着在窗口输入
gpg --gen-key 生成秘钥对
会提示你输入
Real name:
Email address:
然后会弹出一个对话框,请输入秘钥的密码,一定要记住此密码,因为接下来发布到maven的时候,会用到此密码
确认以后
可以通过
gpg --list-keys查看创建好的公钥
将公钥发布到pgp秘钥服务器
gpg--keyserver hkp://pool.sks-keyservers.net --send-keys A4D84A0CA44C015E09F4A740382121B16B7B5649
查看是否发布成功
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys A4D84A0CA44C015E09F4A740382121B16B7B5649
如果多次尝试仍然不能发布成功的话,可以在桌面打开刚才安装的gpg
或者win+s键 输入kleopatra
打开他,
5:发布
需要修改maven的settings.xml文件,和项目中的pom.xml文件
1)在settings.xml的servers中新增如下配置
2)pom.xml的配置如下
!!!
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 com.gitee.randomobject sorm 1.0.0 SORM https://gitee.com/randomObject/sorm org.sonatype.oss oss-parent 7 GNU General Public License http://www.gnu.org/licenses/gpl-3.0.txt
xxx xxxx hope-redheart https://www.cnblogs.com/yjp372928571 UTF-8 1.8 1.8 。。。。。。 SORM org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 ${basedir}/src/main/java/com/gitee/randomobject/entity **/*.java **/*.class ${basedir} logback.xml release org.apache.maven.plugins maven-source-plugin 2.2.1 package jar-no-fork org.apache.maven.plugins maven-javadoc-plugin 2.9.1 -Xdoclint:none package jar org.apache.maven.plugins maven-gpg-plugin 1.6 verify sign
oss https://oss.sonatype.org/content/repositories/snapshots
oss https://oss.sonatype.org/service/local/staging/deploy/maven2/ true
6:上传jar到oss
cmd到项目根目录
mvn clean deploy
此时会弹出一个让你输入刚才创建秘钥的时候,填写的密码,输入即可。
7:登录https://oss.sonatype.org
在左侧菜单栏,可以通过Artifact search 搜索自己创建的groupId
或者点击 Staging Repositories 查看
可以看到已经可以看到gav信息了。
8:
选中自己创建的,close,然后Release即可,
然后回去sonatype
告诉他,已经长传jar到仓库了,可以关闭这个issues了。
以后的发布,在maven中直接发布,然后在oss中close-----release即可 。