私はsbt-releaseプラグインを使用するマルチプロジェクトsbtを持っています。私は、サブプロジェクトサブプロジェクトのcliからsbtリリースタスクを実行できません
> project reporter
[info] Set current project to reporter (in build file:/source/storage-integ/)
> release
[info] Starting release process off commit: c069698baf8bb6fca611ab4e7e086398aab473c5
[info] Checking remote [origin] ...
にリリースを実行する場合、すべてが正常に動作します。しかし、私は、CLIから「SBTの記者が/解放」を実行する場合、これは動作しません。どこか "SBTレポーター/アセンブリ" 仕事をする "SBTレポーター/をコンパイルする" など。
$ sbt reporter/release
[warn] Executing in batch mode.
[warn] For better performance, hit [ENTER] to switch to interactive mode, or
[warn] consider launching sbt without any commands, or explicitly passing 'shell'
[info] Loading global plugins from /home/vagrant/.sbt/0.13/plugins
[info] Loading project definition from /source/storage-integ/project
[info] Set current project to root (in build file:/source/storage-integ/)
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: release (similar: releaseVcs, rpmRelease, rpm-release)
[error] reporter/release
これは、別のSO postと非常によく似ています。私が示唆したようにbuild.sbtするreleaseSettings
を追加しようとしたが、それは私がimport sbtrelease.Release._
を試みたが、それは私が言及したソリューションは、もはや有効では感じない。この時点で
error: object Release is not a member of package sbtrelease
をスローエラー
build.sbt:62: error: not found: value releaseSettings
をスローします。また、sbt-releaseのreadmeにreleaseSettings
の参照がありません。どのようにこれを得るために任意のアイデア?
sbt.version = 0.13.15 & & SBT-リリース: "1.0.6"
を解放言うことができます。私は1つのリリースステップが異なる2つのサブプロジェクトを持っています。 Module1はjarファイルをアップロードし、module2はドッカーコンテナを作成してrepoにプッシュします。そのため、私は、各サブプロジェクトのリリースタスクを実行する方法が必要であり、サブプロジェクト/ build.sbtでリリース手順の異なるシーケンスを定義する必要があります – Cheeko