以下 build.sbt 文件有效,但它定义了所有子项目的依赖关系:
name := "myproject"
version := "1.0"
scalaVersion := "2.11.8"
libraryDependencies ++= Seq(
"org.scalafx" %% "scalafx" % "8.0.60-R9"
)
lazy val aLib = (project in file("lib/a"))
lazy val bLib = (project in file("lib/b"))
.dependsOn(aLib)
.dependsOn(cLib)
lazy val cLib = (project in file("lib/c"))
.dependsOn(aLib)
lazy val myApp = (project in file("myapp"))
.dependsOn(aLib)
.dependsOn(bLib)
.dependsOn(cLib)
.aggregate(aLib, bLib, cLib)
由于每个子项目(目录 lib/a、lib/b、lib/c、myapp)都有自己的 build.sbt 文件,我想使用这些构建文件来定义每个项目的单独依赖项。
我试图将dependsOn
/aggregate
语句移动到子项目的构建文件中,但我无法让它以这种方式工作。推荐的方法是什么?