Maven(Sonatype Nexus)に2個目のライブラリをリリースする (同一 groupIdで)
こんにちは、@s_tsukaです。
先日ちょっとしたライブラリを作成しました。
tsukaby/naive-bayes-classifier-scala
このライブラリの説明は一旦置いておきます。
問題と解決策
問題はこれのリリースです。
以前別のライブラリをMavenにリリースして使えるようにしたのですが、そのときと同じgroupId (com.tsukaby)を使ってリリースを考えています。ですが、その場合はどうすればいいのかわからなくて・・・。
Sonatypeで同一GroupId, 別ArtifactIdでリリースするときってどうやればいいの?
— Shuya Tsukamoto (@s_tsuka) 2015, 10月 4
困っていたら@seratch_ja先生が教えてくれました!
@s_tsuka もうgroupId 申請通ってるなら勝手にやればいいですよ。sonatype の申請は artifactId の申請と見せかけて実は groupId の承認フローです。— seratch_ja (@seratch_ja) 2015, 10月 4
ありがとうございます!
手順
わかったけど、実際にどうすればいいの?という人のため・・・と忘れたときのために一応手順を書いておきます。
基本的には前に調べた通り、Maven Centralに自分のライブラリをアップロードする方法です。
- ライブラリ開発
- sbt compileできるところまで持っていく
- pom.xmlとかの情報などもろもろbuild.sbtに書いておく
- 自分の場合はsbt-pgpを導入したので、これを使ってsbt
publish-signedを実行。署名付きでSonatypeのstgリポジトリにアップロード
- Sonatypeのwebアプリ画面でClose, Release
- 数十分後にMaven centralに同期される
- 完了
申請いらずで簡単でした!一回group idの申請が通過してしまえばあとは楽ですね!