【发布时间】:2017-12-27 20:00:09
【问题描述】:
在 SBT 中可以depend directly on another project。这样做的好处是,在运行 ~compile 时,对依赖项的更改会导致重建。
现在我想依赖另一个项目的子项目,而不依赖于它的任何兄弟。所以,例如,我有:
a/
build.sbt
b/
build.sbt
c/
build.sbt
d/
build.sbt
我希望d 依赖于b,但不依赖于c。
我试过了,d/build.sbt,
lazy val d = ProjectRef(file("../a"), "b")
lazy val root = project.dependsOn(d)
但这给了
Note: Unresolved dependencies path:
com.foo:a_2.10:1.0
+- root:root_2.10:1.0
当然可以
lazy val d = RootProject(file("../a/b"))
除了a/build.sbt 可能包含a/b 的其他设置,这些设置不会以这种方式获取。我需要一个可以引用a/build.sbt 的参考,但也需要专门参考a/b。
有没有办法做这种参考?
【问题讨论】: