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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用心做软件—细节决定成败「建议收藏」

    用心做软件—细节决定成败「建议收藏」软件是什么?也许在编程者的眼中这是自己智慧的结晶,是技术运用的成果。但是在用户的眼中呢,用户会在乎你到底用了多少高级的技术、用了什么前卫的技术吗?我想大部分用户是不会管的,无论你是C#做的,Java做的,C++还是C做的,你的系统是Windows还是Linux,android还是塞班。用户的眼中你的软件只是一件产品,那么既然是产品,就要有价值,要能为用户带来方便,能为用户解决问题。当今的互联网上,

    2022年9月23日
    2
  • 小米6解BL锁教程申请BootLoader解锁教程

    小米6解BL锁教程申请BootLoader解锁教程*小米6线刷兼救砖_解账户锁_纯净刷机包_教程*远程解锁一、准备工作1、注册小米账号:点击注册(已有小米账号请忽视)2、在手机中登陆【小米账号】3、下载并解压【小米解锁工具】或点击这里下载安装二、开始解锁1打开【小米解锁官网】:http://www.miui.com/unlock/,点击【立即解锁】,输入【小米账号】,点击【立即登录】,填写好上诉信息后,…

    2022年5月23日
    109
  • 触发器创建删除等操作

    一、创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQLServer™允许为INSERT、UPDATE、DELETE创建触发器,即当在表中插入、更新、删除记录时,触发一个或

    2021年12月24日
    50
  • c获取当前时间戳

    c获取当前时间戳publicstatic TimeSpants DateTime UtcNow newDateTime 1970 1 1 0 0 0 0 returnConver ToInt64 ts TotalSeconds ToString

    2025年7月14日
    3
  • 仿淘宝京东筛选  地图多个标注点添加百度样式检索窗口

    仿淘宝京东筛选  地图多个标注点添加百度样式检索窗口

    2021年10月10日
    47
  • 旅行清单图片_旅行打包清单

    旅行清单图片_旅行打包清单2019独角兽企业重金招聘Python工程师标准>>>…

    2025年7月11日
    2

发表回复

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

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