更新时间:2022-02-25 06:13:05
此处:
project/Build.scala
import sbt._
import sbt.Keys._
import play.sbt._
import play.sbt.Play.autoImport._
object Build extends Build {
val commonSettings: Seq[Setting[_]] = Seq(
scalaVersion := "2.11.7"
)
lazy val modules = (file("modules") * DirectoryFilter).get.map { dir =>
Project(dir.getName, dir).enablePlugins(PlayJava).settings(commonSettings: _*)
}
lazy val root = (project in file("."))
.enablePlugins(PlayJava)
.settings(
name := "mysite",
version := "1.0"
)
.settings(commonSettings: _*)
.dependsOn(modules map (m => m: ClasspathDependency): _*)
.aggregate(modules map (m => m: ProjectReference): _*)
override lazy val projects = root +: modules
}
注意,请确保模块目录中也没有包含将它们定义为项目的build.sbt
文件,因为这将导致混淆的RuntimeException: No project 'x' in 'file:/x'
类型异常,请参见
Note, make sure that the module directories don't also contain build.sbt
files defining them as projects as that will cause confusing RuntimeException: No project 'x' in 'file:/x'
type exception, see Can't use sbt 0.13.7 with Play subprojects