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


相关推荐

  • ubuntu安装cuda和cudnn_ubuntu查看是否安装cuda

    ubuntu安装cuda和cudnn_ubuntu查看是否安装cuda目录1、查看系统推荐的cuda版本2、官网下载cuda软件包3、安装4、环境配置5、验证cuda是否正常1、查看系统推荐的cuda版本查看前应先安装显卡驱动,可以查看NVIDIA显卡驱动安装nvidia-smi这里显示的是cuda11.4版本2、官网下载cuda软件包官网cuda下载对应的cuda版本这里选择11.4.4的版本wgethttps://developer.download.nvidia.com/comput.

    2022年9月23日
    4
  • Python面试的一些心得,与Python练习题分享

    Python面试的一些心得,与Python练习题分享关于基础项目打算招聘一个自动化运维 主要需求是 python Linux 与 shell 脚本能力 但面试几天发现一些问题 简历虚假这个不管哪行 简历含水量大都是普遍存在的 看简历犀利的一比 一面是能力弱的一腿 谁都希望自己 80 分的能力写成 120 但有时候假的有些离谱 问一两个问题就漏气了 年龄与薪酬目前的 IT 行业 最敢坐地起薪的就是 27 33 这年龄段的 低于范围的往往因为能

    2026年2月4日
    0
  • 一、Windows安装Git[通俗易懂]

    一、Windows安装Git[通俗易懂]工欲善其事必先利其器,工作中在使用Git之前,最先做的一件事就是安装它,但是因为不同的开发需求,工作中可能会用到的系统不一样,有使用Linux的,有使用Mac的,也有使用Windows的。不过Git在这几个系统中都有比较好的支持,只要能够进行正确的安装和配置都可以正常使用Git,下面直接进入主题。#Windows安装Git1、百度搜索Git直接点击图中箭头指向的链接,进入Git客户端下载的网站选择Windows,进入版本选择页面注意这里Git客户端分为普通安装版和便携版本,便携版本也就是上

    2025年10月5日
    5
  • notifyDataSetChanged无效[通俗易懂]

    notifyDataSetChanged无效[通俗易懂]一、前言相信很多人都曾经被这个问题困扰,当然我也是这样过来的,原来以为只要数据变了,调用adapter的notifyDataSetChanged就会更新列表,然而结果却没有实现,其实是在一些细节上没有注意造成的,所以现在对这个问题进行下总结希望可以帮助到有需要的人。二、原因分析有以下三个原因:1、数据源没有更新,调用notifyDataSetChanged无效。2、数据源更新了,但是它指向新的引用,

    2022年6月28日
    70
  • mysql有dataguard吗_DataGuard部署

    mysql有dataguard吗_DataGuard部署SQL gt archivelogli 2 创建归档目录 mkidr oradata arch3 开启归档 SQL gt alterdatabas SQL gt alterdatabas SQL gt altersystems 4 修改主库属性 SQL gt alterdatabas SQL

    2025年7月12日
    4
  • SpringBoot整合JSP

    SpringBoot整合JSP以下整合jsp使用的开发工具为intellijidea。其他开发工具目录结构相同在pom.xml文件中加入注释部分的依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><ar…

    2022年5月24日
    32

发表回复

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

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