编译 scala play 应用程序时出错

Error while compiling scala play application

我有一个 scala play 应用程序,我正在尝试使用 sbt shell

进行编译

我的build.sbt文件如下

name := """template-service"""

version := "2.6.x"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.12.4"

crossScalaVersions := Seq("2.11.12", "2.12.4")

libraryDependencies += guice
libraryDependencies += "com.typesafe.play" %% "play-slick" % "3.0.3"
libraryDependencies += "com.typesafe.play" %% "play-slick-evolutions" % "3.0.3"

libraryDependencies += "com.h2database" % "h2" % "1.4.196"

libraryDependencies += specs2 % Test

resolvers += Resolver.url("bintray-sbt-plugins", url("https://dl.bintray.com/sbt/sbt-plugin-releases/"))(Resolver.ivyStylePatterns)

addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.5.1")

但是,在编译时我不断收到错误

Projects/template-service/build.sbt:5: error: not found: value PlayScala
lazy val root = (project in file(".")).enablePlugins(PlayScala)
                                                     ^
[error] sbt.compiler.EvalException: Type error in expression
[error] sbt.compiler.EvalException: Type error in expression
[error] Use 'last' for the full log.

我尝试重新启动 sbt shell 并重复上述过程并始终出现错误。谁能告诉我 build.sbt 文件中缺少什么?是否需要添加某种配置设置?

任何指示都会非常有帮助。提前致谢!!!

你应该在 project/plugins.sbt 中引入播放插件: 在您的项目目录中的 project 目录中,创建一个名为 plugins.sbt 的文件并向其中添加以下内容:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")

它添加了 play sbt 插件(特别是 play 2.7.0 - 如果需要,请使用其他版本)。

然后在您的 sbt shell 中键入 reload 以重新启动 shell。