返回顶部
m

maven-central-publishMaven中央发布

Comprehensive guide and toolkit for publishing Java artifacts to Maven Central using the modern Central Portal (central.sonatype.com) workflow.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
707
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

maven-central-publish

Maven Central 发布技能

该技能提供了一套标准化工作流程,用于通过现代中央门户(使用 central-publishing-maven-plugin)将 Java/Kotlin 库发布到 Maven Central 仓库。

📋 前置条件

  1. 1. 中央门户账户:在 central.sonatype.com 注册。
  2. 命名空间已验证:您必须在门户中验证您的 groupId(例如 io.github.username 或 com.yourdomain)。
  3. 用户令牌:从中央门户生成(我的账户 -> 生成用户令牌)。

🛠️ 环境设置

1. 安装工具

确保已安装 maven、gnupg 和 openjdk-17+。

bash

Ubuntu/Debian


apt-get install -y maven gnupg openjdk-17-jdk

2. GPG 配置(关键)

Maven 需要 GPG 签名。对于自动化/无头环境,需要回环 Pinentry

bash

1. 生成密钥(如果不存在)


gpg --gen-key

2. 配置回环(防止 UI 提示)

mkdir -p ~/.gnupg echo allow-loopback-pinentry >> ~/.gnupg/gpg-agent.conf echo pinentry-mode loopback >> ~/.gnupg/gpg.conf gpg-connect-agent reloadagent /bye

3. 发布密钥

gpg --list-keys # 获取您的密钥 ID(最后 8 个字符或完整十六进制) gpg --keyserver keyserver.ubuntu.com --send-keys

3. Maven 设置(~/.m2/settings.xml)

配置您的中央门户凭据。

xml



central
USERTOKENUSERNAME
USERTOKENPASSWORD




release

false


gpg
YOURGPGPASSPHRASE



📦 项目配置(pom.xml)

您的项目必须满足质量要求

  1. 1. 坐标:groupId、artifactId、version。
  2. 元数据:name、description、url、licenses、developers、scm。
  3. 插件:Javadoc、Source、GPG 和 Central Publishing。

推荐的插件配置

将此添加到您的 部分:

xml


org.apache.maven.plugins
maven-source-plugin
3.3.0


attach-sources
jar-no-fork




org.apache.maven.plugins
maven-javadoc-plugin
3.6.3

none
false



attach-javadocs
jar




org.apache.maven.plugins
maven-gpg-plugin
3.1.0


--pinentry-mode
loopback




sign-artifacts
verify
sign




org.sonatype.central
central-publishing-maven-plugin
0.7.0
true

central

false

🚀 部署

使用激活的 release profile 运行部署命令:

bash
mvn clean deploy -P release

成功标志:

  • - [INFO] Uploaded bundle successfully...
  • [INFO] Deployment ... has been validated.

如果 autoPublish 为 false(首次推荐),请登录 central.sonatype.com,审查部署并点击发布

❓ 故障排除

错误原因修复
401 Unauthorizedsettings.xml 中的用户令牌无效在中央门户生成新令牌。确保服务器 ID 匹配。
GPG signing failed
无 pinentry / 密码错误 | 使用 pinentry-mode loopback 配置;检查 gpg-agent。 | | Javadoc generation failed | 严格的 HTML 检查 | 在 javadoc 插件配置中添加 none。 | | Invalid coordinates | GroupId 不匹配 | 确保 pom.xml 中的 groupId 与门户中已验证的命名空间匹配。 |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 maven-central-publish-1776420078 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 maven-central-publish-1776420078 技能

通过命令行安装

skillhub install maven-central-publish-1776420078

下载

⬇ 下载 maven-central-publish v1.0.0(免费)

文件大小: 4.08 KB | 发布时间: 2026-4-17 18:06

v1.0.0 最新 2026-4-17 18:06
Initial release: Provides a complete, modern workflow for publishing to Maven Central via the Central Portal.

- Step-by-step environment setup, including GPG loopback and Maven settings.
- Project requirements, plugin configuration, and recommended best practices for artifact publishing.
- Detailed deployment instructions with troubleshooting for common errors.
- Supports Java/Kotlin libraries using Maven and GPG signing.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部