2016-05-20 7 views
0

SBT設定を共有する一般的な方法は、マルチモジュールビルドを行うことです。関連のないSBTプロジェクトまたはネストされたプロジェクト間での設定の共有

私が正しく扱うことができないのです2つの使用例があります。

  1. 無関係なプロジェクト間

    共有SBTの設定(例えば、異なるプロジェクト間のライブラリのバージョンは、あなたが同じの下で維持する必要はありませんVCSツリー)

  2. SBT設定をルートプロジェクトから任意のネストされたモジュールに共有します。私は<root>/project/Build.scalaにいくつかの共有設定を入れましたが、それらをインポートしようとすると<root>/subproject/build.sbtは表示されません。

SBTでこれらのユースケースを処理する適切な方法は何ですか?

答えて

1

完全に無関係のビルド間で設定を共有したい場合は、異なるプロジェクトで使用されるsbtプラグイン(これは非常に簡単です)を作成することをお勧めします。これはsbtが異なるモジュールに分割されているために使用される解決策です(see sbt-houserules)。

sbt documentation on how to write a pluginで必要なものをすべて見つけることができます。

+0

私が正しく理解していれば、私は自分のプラグインのプロジェクトを作成し、ローカルのメイキングレポにそれを公開し、それに単にlibraryDependencyを追加しますか? – Edmondo1984

+0

はい、ただし、 'libraryDependency'ではなく' addSbtPlugin'を使用しています – Haspemulator

+0

私はもっと一般的な質問をします、第2の質問に答える方法を偶然知っていますか? – Edmondo1984

関連する問題