sbtからMaven Centralにライブラリをpublishする

毎回ググり直している気がするのでメモを…

初回のpublishはsbtのドキュメント通りにやれば問題ない(なかったと思う)です。

sbt Reference Manual — Using Sonatype

2回目以降の手順については以下。

1. sbtからpublishSignedタスクを実行する

$ sbt publishSigned

2. PGPパスフレーズを入力

Please enter PGP passphrase (or ENTER to abort)と聞かれるのでを入力。 パスフレーズは初回時に自分で設定しているはずなので頑張って思い出す。

3. SonatypeからCentral Repositoryにリリース

2が成功するとSonatype社のリポジトリにリリースがされる。
ここからMaven Centralに向けて再度リリースをする。

ここからの手順はこちらを参考に。 central.sonatype.org

まずはSonotypeのリポジトリにアクセスしてログイン。

Nexus Repository Manager

左側のメニューからStaging Repositoriesを選択し、先ほどリリースした自分のライブラリにチェックを入れる。
チェックを入れたら上のメニューのCloseをクリック。しばらく待って完了したらReleaseをクリックしてMaven Centralへリリースを行う。

f:id:todokr:20170728184748p:plain