编译scala播放应用程序时出错
我有一个scala play应用程序,我正试图使用sbt shell编译它 我的build.sbt文件如下编译scala播放应用程序时出错,scala,playframework,sbt,Scala,Playframework,Sbt,我有一个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") libra
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外壳,并重复上述步骤,始终得到错误。有人能告诉我build.sbt文件中缺少什么吗?是否需要添加某种配置设置
任何指针都将非常有用。提前感谢 您应该将播放插件放入
项目/plugins.sbt
:
在项目目录中的项目
目录中,创建一个名为plugins.sbt
的文件,并将以下内容添加到其中:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")
它添加了play sbt插件(特别是play 2.7.0-如果需要,请使用其他版本)
然后在sbt shell中键入“重新加载”,以重新启动shell。您应该将播放插件带到
项目/插件中。sbt
:
在项目目录中的项目
目录中,创建一个名为plugins.sbt
的文件,并将以下内容添加到其中:
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.7.0")
它添加了play sbt插件(特别是play 2.7.0-如果需要,请使用其他版本)
然后在您的sbt shell中键入
reload
以重新启动shell。您不应该在build.sbt文件中放入addSbtPlugin
行-这就是/project/plugins.sbt的用途。您可以将/project/plugins.sbt
的内容添加到您的问题中吗?您不应该真正放入addSbtPlugin
行在build.sbt文件中-这是/project/plugins.sbt的用途。您可以将/project/plugins.sbt
的内容添加到您的问题中吗?