我有一个 Scala 应用程序和一个公共核心库的以下设置:root
-> /ApplicationA
-> /project
-> /build.sbt
-> /CoreLibrary
-> /project
-> /build.sbt
我想将 ApplicationA 的引用添加到 CoreLibrary à la 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
这看起来很简单,拥有这个项目依赖的正确方法是什么?