Jar包发布到maven中央仓库
1.上传代码到github
2.前往中央仓库注册账号
https://issues.sonatype.org/
3.新建项目
成功后会收到这样的回复
4.GPG安装和生成密钥
PGP(Pretty Good Privacy):是一个加密程序,被广泛用于对文件和邮件进行加密。
中央仓库为了源码安全性,要求对上传的文件进行签名,防止其他地方下载的文件被篡改,作为用户鉴别是否是官方文件的凭证。
windows用户到去下载Gpg4win-Vanilla版来使用,linux的直接安装gpg软件包就行
http://www.gpg4win.org/download.html
安装完成可以启动命令行
输入你的姓名,邮箱,选择字母O创建永久有效的key,然后提示你输入密码,这个密码不要太过私人,因为你可能需要配置到某些文件里面,建议好记又不是私人账户之类使用的秘密。这样即便是别人看到了也不会影响你其他网站或者app密码安全。
C:\Users\Administrator>gpg --gen-key
gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Note: Use "gpg --full-generate-key" for a full featured key generation dialog.
GnuPG needs to construct a user ID to identify your key.
Real name: liyang
Email address: 15869803470@163.com
You selected this USER-ID:
"liyang <15869803470@163.com>"
Change (N)ame, (E)mail, or (O)kay/(Q)uit? o
会得到一串公开密钥
上传公钥到服务器
gpg --keyserver hkps://keyserver.ubuntu.com --send-keys 你的公钥
5.配置maven的setting.xml文件
<server>
<id>ossrh</id>
<username>你中央仓库的账号</username>
<password>你中央仓库的密码</password>
</server>
6.pom.xml配置
<version>你的版本号,只要上传了,就无法修改</version>
<distributionManagement>
<snapshotRepository>
<id>ossrh</id>