OSSRH → Maven Central 移行メモ (2025, Maven)
OSSRH が 2025-06-30 に終了するそうです。
OSSRH は OSS を Maven Central Repository で公開するため利用していたサービスです。
新しいサービスである Maven Central Portal への移行の案内メールが届いていたので移行しました。
移行作業
Self-Service Migration の案内に沿って作業しました。ボタン1つで簡単。
- Maven Central Portal にログイン (Username / Password は Sonatype OSSRH で使ってたもの)
- Namespaces ページを開く
- 所有してるネームスペース (僕の場合は
dev.akkinoc
) が表示される - “Migrate Namespace” ボタンを押して移行 (エラーが出たが数回リトライすると成功した)
その後の公開手順
僕は Maven プラグイン “nexus-staging-maven-plugin” を使ってデプロイと公開をしてました:
2021-08-01 Maven Central Repository 公開手順
この公開手順も変わったようです。
Publishing By Using the Maven Plugin の案内に沿って公開するようにしました。
- Maven Central Portal の My Account で User Token を生成
- 生成した UserToken を
~/.m2/settings.xml
に記載 -
pom.xml
にcentral-publishing-maven-plugin
を追加 -
mvn deploy
コマンドでデプロイ
僕の個人プロジェクトでは、こちらの Pull Request のように pom.xml
を書き換えました:
#590 Migrate OSSRH to Maven Central - akkinoc/logback-access-spring-boot-starter
このように書き換えた上で、いつも通り mvn clean deploy -Prelease
を
実行するとデプロイと公開ができました。
(-Prelease
は、これを付与したときだけデプロイするための独自オプションです。)