doc/QUICK_START_MAVEN_CENTRAL.md
将手动的 gradlew publishToMavenLocal + mc.ps1 + 手动上传流程,变成 打 tag 即自动发布。
项目支持同时发布到两个渠道:
| 渠道 | GROUP ID | 说明 |
|---|---|---|
| GitHub Packages | com.shuyu | 需要 GitHub token,现有配置 |
| Maven Central | io.github.carguo | 公开访问,新增配置 |
详见 双渠道发布指南
在 GitHub 仓库设置 4 个 Secrets:
MAVEN_CENTRAL_USERNAME - Maven Central 用户名MAVEN_CENTRAL_PASSWORD - Maven Central TokenGPG_PRIVATE_KEY - GPG 私钥 (base64)GPG_PASSPHRASE - GPG 密钥密码在需要发布到 Maven Central 的模块 build.gradle 中,添加:
// 保留原有的 GitHub Packages 配置
apply from: "$rootDir/gradle/publish.gradle"
// 新增 Maven Central 配置
apply from: "$rootDir/gradle/maven-central-publish.gradle"
注意:不要替换,是同时使用两个配置!这样可以:
com.shuyu)io.github.carguo)详见 双渠道发布指南
git tag v1.0.0
git push origin v1.0.0
搞定! 🎉
查看 完整指南 了解:
# 设置环境变量
$env:GPG_PASSPHRASE = "your-passphrase"
$env:MAVEN_CENTRAL_USERNAME = "your-username"
$env:MAVEN_CENTRAL_PASSWORD = "your-token"
# 运行测试
.\test-maven-publish.ps1
# 安装
choco install act-cli
# 测试 workflow
act workflow_dispatch -W .github/workflows/publish-maven-central.yml
| ❌ 旧流程 | ✅ 新流程 | |
|---|---|---|
| 步骤 | 1. 本地构建 |
git push origin v1.0.0
完 |
| 时间 | ~30 分钟 | ~5 分钟 (自动) |
| 易错 | 容易忘记步骤 | 全自动 |
| 环境 | 需要本地配置 | GitHub 云端 |