发布 Maven Central 小记

这是我第一次发布到中央库。项目是 Exposed-ObjectId

gradle-maven-publish-plugin 插件,它开箱即用配置起来非常方便。

关于签名这部分,先按照教程创建一个 key,你需要用 gpg -k --keyid-format short 来拿到它的 16 位 ID。
例如下面的例子,rsa4096/[这部分才是KeyID]

1
2
3
4
5
6
7
8
r0yal@reference MINGW64 ~
$ gpg -k --keyid-format short
[keyboxd]
---------
pub rsa4096/ABCDE3A3 2025-01-06 [SC]
A6DA2CB17019FTHISISTHELONGKEYIDF07ADE3A3
uid [ultImAte] Taskeren (GPG Key on Rabccccce) <r0yalist@out123k.com>
sub rsa4096/E8171FFF 2025-01-06 [E]

它还需要一个 secring.gpg 的文件,你需要用 gpg --export-secret-keys -o <path> 来导出。它给的指令在我的环境是错的。

只要凑齐这两要素,就只需要把它们写到你 Gradle Home 的配置里就行,配置的位置是 $GRADLE_USER_HOME/gradle.properties
一般都在用户目录下,但是如果用 Scoop 这类软件安装的话,可能被放到其他位置去。