如何发布Java项目到Maven中央仓库

本文详述了如何将Java项目发布到Maven中央仓库的完整流程,包括在github创建项目、在Sonatype JIRA提交工单、配置GPG密钥、设置Maven的pom.xml和settings.xml文件,以及使用Maven命令发布项目。发布成功后,项目将在几小时后出现在Maven中央仓库。
摘要由CSDN通过智能技术生成

本文主要记录了「发布Java项目到Maven中央仓库」这一过程。大概分为以下步骤:

  • 准备一个项目并发布到github
  • https://issues.sonatype.org建立工单
  • 将项目发布到https://oss.sonatype.org
  • 最后在https://search.maven.org/查询项目是否发布到Maven中央仓库

准备

首先,我们需要准备一个Java项目,最好是发布在代码托管平台上,比如github, gourpId格式为com.github.<你的用户名>,例如我的github帐号为lzj960515,所以我的项目配置如下:

<groupId>com.github.lzj960515</groupId>
<artifactId>easycanal</artifactId>
<version>1.0.0</version>
<packaging>pom</packaging>

<name>${project.artifactId}</name>
<description>easycanal</description>
<url>https://github.com/lzj960515/easycanal</url>

因为最后发布项目时需要name、description、url这三样,所以这里也索性写上了。

建立工单

有了项目,我们还要去https://issues.sonatype.org建立工单,负责申请上传资格及完成第一次上传。

新建一个工单

注册并登陆到https://issues.sonatype.org,新建一个Issue

createissue.png

项目和问题类型如图所示

建立好后的样例如下:

在这里插入图片描述

处理工单

建立完之后底下将会有回应,情况如下:

commend.png

  1. 最开始时会告诉你需要到github上建立一个与工单名相同的仓库,用来验证你是否为该项目的拥有者,建立好之后点击工单上的respond按钮。

  2. 再等一会就会告诉你可以发布到构件仓库了:https://oss.sonatype.org

  3. 发布之后添加一条评论,这时就会将发布好之后的jar包同步到中央仓库中,差不多需要等2个小时。

发布之后就可以在https://oss.sonatype.org看到相应的jar包了,两个小时后可以去https://search.maven.org/查找是否发送到Maven中央仓库(可能更久)

发布项目

上面记录了大致的流程,那么发布项目具体应该怎么做呢?

配置GPG密钥

因为我们需要通过maven-gpg-plugin发布项目,所以首先我们需要生成一份自己的GPG密钥。

  1. 下载安装相关工具

    进入下载地址并选择相应系统的工具:https://www.gnupg.org/download/

    我这里是mac,下载内容如下图,第一个是可视化工具,第二个是真正生成密钥的安装包

    在这里插入图片描述

  2. 生成密钥

    打开GPG Keychain工具,点击新建,输入自己的相关信息后生成密钥

    在这里插入图片描述

  3. 发送公钥到服务器

在这里插入图片描述

配置Maven

  1. 在Java项目的pom.xml中添加licensesscmdevelopers相关信息

    <licenses>
      <license>
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值