我有一个 play 2.3.x 项目,其中包含相互关联的多个子项目。
说:
- R是聚合子项目A、B、C的根项目
- A取决于B,C
- B 取决于 C
文档没有提到应该如何为 A、B、C 编写相应的 build.sbt。
https://www.playframework.com/documentation/2.3.x/SBTSubProjects
目前我在我的根 build.sbt 中声明了所有依赖项,它工作正常(至少对于 sbt 0.13.5)。
lazy val C = (project in file("modules/C"))
.enablePlugins(PlayJava)
lazy val B = (project in file("modules/B"))
.enablePlugins(PlayJava)
.dependsOn(C)
lazy val A = (project in file("modules/B"))
.enablePlugins(PlayJava)
.dependsOn(B, C)
lazy val root = (project in file("."))
.enablePlugins(PlayJava)
.dependsOn(A, B, C)
.aggregate(A, B, C)
.settings(
aggregate in update := false
)
但是当我尝试使用更新的 sbt,比如 0.13.6 时,所有这些依赖项都不再起作用,并且似乎它将引用相应 build.sbt 的 build.sbt。
那么定义这种项目间依赖关系的首选方法是什么?