【发布时间】:2014-11-25 20:43:51
【问题描述】:
我正在创建一个多模块 sbt 项目,结构如下:
<root>
----build.sbt
----project
----Build.scala
----plugins.sbt
----common
----LoggingModule
LoggingModule 是一个 Play Framework 项目,而common 是一个简单的 Scala 项目。
在plugins.sbt:
resolvers += "Typesafe repo" at "http://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.3")
虽然我在 build.sbt 中有这个,但一切正常,它可以识别 PlayScala:
name := "Multi-Build"
lazy val root = project.in(file(".")).aggregate(common, LoggingModule).dependsOn(common, LoggingModule)
lazy val common = project in file("common")
lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala)
但是,一旦我将其放入 project/Build.scala 而不是 `build.sbt' 中,如下所示:
object RootBuild extends Build {
lazy val root = project.in(file("."))
.aggregate(common, LoggingModule)
.dependsOn(common, LoggingModule)
lazy val common = project in file("common")
lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala)
...//other settings
}
它会产生错误:
not found: value PlayScala
lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala)
^
如何解决这个问题?
【问题讨论】:
标签: scala playframework sbt