Scala アプリケーションと共通のコア ライブラリを次のようにセットアップしています。
-> /ApplicationA
-> /project
-> /build.sbt
-> /CoreLibrary
-> /project
-> /build.sbt
ApplicationA から CoreLibrary への参照を Eclipse プロジェクト参照に追加して、CoreLibrary が変更されるたびに ApplicationA もビルドされるようにします。ApplicationA の build.Scala の次の内容を試しました。
val core = Project(
id = "platform-core",
base = file("../CoreLibrary"))
val main = Project(id = "application, base = file(".")).dependsOn(core)
ただし、ApplicationA SBT をコンパイルすると、依存関係はサブディレクトリにしかできないと不平を言う!!:
java.lang.AssertionError: assertion failed: Directory C:\git\CoreLibrary is not contained in build root C:\git\ApplicationA
これは完全に簡単に思えますが、このプロジェクトの依存関係を持つ正しい方法は何ですか?