Scala v2.11 および v2.12 用にクロスビルドされたhttps://github.com/guardian/marleyのバージョンをリリースしようとしています。すべてのコードの依存関係が満たされ、両方とも+test
期待+publishLocalSigned
どおりに動作します。後者は間違いなく Scala v2.11 および v2.12 のアーティファクトを生成します。残念ながら、プラグインを実行するsbt release
とScala v2.12 のアーティファクトsbt-sonatype
のみがアップロードされます。Scala v2.11 のアーティファクトは sonatype ステージング リポジトリにアップロードされません。
build.sbt
ファイルからの関連する sbt 設定は次のとおりです (フル バージョンは GitHub のリポジトリにあります)。
scalaVersion in ThisBuild := "2.12.4"
crossScalaVersions in ThisBuild := Seq(scalaVersion.value, "2.11.12")
import ReleaseTransformations._
releaseCrossBuild := true // true if you cross-build the project for multiple Scala versions
releaseProcess := Seq[ReleaseStep](
checkSnapshotDependencies,
inquireVersions,
runClean,
runTest,
setReleaseVersion,
commitReleaseVersion,
tagRelease,
releaseStepCommand("publishSigned"),
setNextVersion,
commitNextVersion,
releaseStepCommand("sonatypeReleaseAll"),
pushChanges
)
sbt release
コマンド出力の完全なコピーを次に示します[info] Setting scala version to 2.11.12
。