Maven中央仓库发布详解

Maven中央仓库发布详解Maven 中央仓库发布不完全指南

开通官方账号

这个分为两部分,一个是官方的Jira,一个是官方的仓库。前者用于提交issue开通仓库账号权限。

注册

先访问官方Jira,注册一个账号。

提交issue

按照提示步骤操作

  1. 修改GroupId,这个GroupId可以和真正的代码中的package不一致,但是推荐一致。
  2. 代码库创建工单号对应的项目,用于验证代码库的归属真实性
  3. 把issue状态设置为Open
  4. 成功后,会有一个提示,告知仓库地址,这个地址要按照通知的来,不要看网上的
    提交成功
    发布的一些注意点
    会告知你发布到各个仓库的时效,半小时可以在repo1.maven.org/maven2下载到jar包,4个小时到search.maven.org就可搜索到了。


  5. 然后就可以登录到这个仓库地址,可以直接将本地打好的jar包上传
    上传jar包
  6. 注意需要上传.pom、.jar、source.jar 和javadoc.jar,同时需要进行签名
    需上传的内容
  7. 一般不推荐这样上传,可参考后续章节

准备工作

签名工具

配置Maven Setting.xml

  1. 添加一个server,输入之前在Jira注册的账号和密码,也是仓库的账号的密码。
    配置server
  2. 添加一个profile,输入passphrase为刚才让你记住的那个密码
    配置gpg
  3. OK

上传jar包

修改项目pom.xml

  1. 添加插件,生成源码包和javadoc包
  2. 添加gpg插件,用于签名
    配置gpg插件
    id是刚才setting里配置的gpg的id
    打包过程中可能会弹出一个秘钥输入框,输入gpg秘钥对的那个密码


  3. 配置deploy的仓库地址,配置为之前提交问题后反馈的那个地址,可能会变化,不要看网上的,注意id和之前setting里配置的server的id要一致
    部署地址
  4. 执行deploy后,就会上传到发布仓库了

仓库管理

  1. 发布,登录仓库,后点击Staging Repositories,右边会列出你上传的文件,然后点击Release
    发布
  2. 有问题,下面会列出来,如果完全按上面步骤来,基本一次过
  3. 这步可以在pom中配置nexus-staging-maven-plugin来把打包、上传、发布一键操作
    插件配置
    serverId就是刚才在setting文件中配置的server,nexusUrl就是仓库地址

  4. autoReleaseAfterClose配置为true,deploy就不需要在仓库中在操作部署了
  5. 快去试试吧。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232309.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号