build.sbt 与 plugins.sbt , addSbtPlugin 在 build.sbt

问题描述

我有一个新的游戏项目。我正在使用 Scala 2.12 和 sbt 0.13。 这是我的build.sbt

name := "app"
 
version := "1.0"

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

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"

resolvers += "Akka Snapshot Repository" at "https://repo.akka.io/snapshots/"

scalaVersion := "2.12.2"

这是我的project/plugins.sbt

logLevel := Level.Warn

resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"

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

一切都很好,直到我想将 plugins.sbt 的内容移动到 build.sbt以便 build.sbt 变成以下内容:

name := "app"
 
version := "1.0"

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"

resolvers += "Akka Snapshot Repository" at "https://repo.akka.io/snapshots/"
logLevel := Level.Warn

resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.8.7")
scalaVersion := "2.12.2"

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

当我尝试运行服务器时,我得到以下内容

error: not found: value PlayScala lazy val app = (project 在文件中(“.”))。启用插件(PlayScala)

很明显,sbt 并没有像以前在插件文件中那样解析与 play 2.8 相关的 sbt-plugin 2.8.7,因此它无法启用该插件,即使我试图将所有内容都整理好没关系。

那我做错了什么? plugins.sbt 是 sbt 项目中的必备品吗?我们不能在 build.sbt 中使用 addSbtPlugin(...) 吗?我们可以说 plugins.sbt 在 build.sbt 之前加载,这就是为什么 sbt 解析所需的插件,以便稍后在 build.sbt 中启用它吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)