この問題は私の問題sbt-scapegoat
と関連していますが、このことを世界的に理解したいと思います。ThisBuildはプラグイン設定で無視されました。
したがって、sbt-scapegoat
は、設定scapegoatVersion
と設定scapegoat
を定義します。短くて完全なソースコードはavailible hereです。
私はscapegoatVersion in ThisBuild := "1.3.0"
を設定すると、それは無視されます。私はそれがscapegoatVersion := "1.0.0"
がautoImport
オブジェクトからすべてのプロジェクトのために輸入され、このような設定がscapegoatVersion in ThisBuild
よりも正確ですので、それが優先されます、そうです
> scapegoat:scapegoatVersion
[info] frontend/scapegoat:scapegoatVersion
[info] 1.0.0
[info] backend/scapegoat:scapegoatVersion
[info] 1.0.0
[info] {.}/scapegoat:scapegoatVersion
[info] 1.3.0
理解しています。
私の質問は:ThisBuild
またはGlobal
でグローバルオーバーライドを許可するためにプラグインでそのようなデフォルト値をどのように定義するかです。
@edit: 私はversion
設定は私Defaults.scala
が:==
代わりの:=
を使用して定義されていることを発見しました。これは私が探しているトリックですか?残念ながらそれは文書化されておらず、さらにsbt
パッケージにはプライベートです。
ThisBuildを使用することで、私が避けたいと思っていることは、すべてのモジュールで指定する必要はありません。 – Krever
あなたが試してみることのできるものは、 'scapegoatVersion in Global:=" 1.3.0 "'です。 –