2

我有一个 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。

那么定义这种项目间依赖关系的首选方法是什么?

4

0 回答 0