| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 发布项目到Maven中央库 -> 正文阅读 |
|
[Java知识库]发布项目到Maven中央库 |
最近想使用maven发布个jar包,一开始想发布到maven中央库,后来发现很麻烦,国内阿里有个“云效仓库”,没有考察清楚就部署了,后来发现云效仓库只能是私有仓库,要配置专门的连接信息,用户名密码,想下载jar包还得让同组人员申请账号,配置访问权限,然后才能用这个私有库,这就很麻烦。组内合作还是希望尽量无感知使用各项资源。 所以又回去发布jar包到maven中央库,下面是步骤,备忘 1、sonatype注册https://issues.sonatype.org 2、Github上创建一个开源项目名字和你要放到Maven库里的jar包名字最好相关。我开源项目其实不是上传的jar包的源代码,只是挂个名字。 3、回到https://issues.sonatype.org,补全github信息然后会让你等待审批,如果GroupID你有对应的域名,比如你GroupID: org.XXX,那你要在http://www.XXX.org域名里进行设置,证明这个域名是你的。 状态为RESOLVED,comments中会发送Congratulations!Welcome to the Central Repository! 你的公共仓库通道打好了。 4、修改本地Maven的settings.xml找到你的maven仓库的settings.xml
此处的ossrh,是个名字,在pom.xml文件中会用到,这个名字可以改,但是注意两边一致。 5、修改项目的pom.xml
注意这里的maven-gpg-plugin,因为还要做GPG的验证,下一步配置 6、GPG签名文件生成Sonatype要求所有部署的文件都需要使用GPG / PGP.asc签名,并且每个文件都必须包含一个包含签名的文件,所以我们需要生成密钥对 参考开源的一小步----开源类库传至Maven中央仓库,这里写的很详细 这里我们用到Gpg4win来生成密钥 Gpg4win下载地址:https://www.gpg4win.org/download.html
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --send-keys 公钥
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 公钥
7、打包上你的项目,如果是idea的话,直接点击deploy,弹出对话框,让你输入GPG密码,输入提交,如果顺利,就会报提交成功了,不顺利,就得差错,一步步往回找。发布成功后,到这里可以看到你的发布的jar 登录 https://s01.oss.sonatype.org/#stagingRepositories 反复几次,修正好了,“Release”按钮可以用了,点击他,就发布到maven2仓库里 也就是下面这个仓库里
我是在这里界面查找 但是在公共仓库 https://mvnrepository.com/里没搜到,据说要几天以后才有。然后等了2天,应该是1天多,这里就可以看到我的包了, 8、下载换了台机器,下载刚Release的包
9、删除已经发布的jar各种理由,当你想删除已经发布的资源,想再发布同样版本的资源时,会发现
一旦发布,不能撤销不能删除,只能升级版本。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:43:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |