1

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

4

1 に答える 1