sbt-sonatypeでsonatypeProfileNameとorganizationに異なる値を設定するパターン

というのが実質あり得ないかと思っていたのだけれど、どういうときにそうなるか?というのに気がついたのでメモ。

  • com.example でsonatypeの権限もらった
  • build.sbtorganization := "com.example.foo" とする。(sub path?sub directory?という言い方でいいのか謎だが)sonatypeでpublishする際は、このように、任意のsub pathを付与できる
  • しかし、そのままpublishしようとしても Profile com.example.foo is not found. Check your sonatypeProfileName setting in build.sbt と言われて、うまくいかない。bundleReleaseかどうか?sbt-sonatypeのversionによるのか?は未確認(sbt-sonatype 3.9.5、bundleReleaseでそうなった)
  • organizationの値はそのまま sonatypeProfileName := "com.example" で設定するとうまくいく

github.com