scala - play 框架 - build.sbt 中的错误解析表达式

标签 scala playframework sbt

我在尝试构建我的游戏项目时遇到了这个奇怪的解析异常。
它提示文件中没有分号。
以下是错误消息和 build.sbt 的摘录(第 12 和 13 行)文件。

.../zentasks/build.sbt:12: error: eof expected but ';' found.
libraryDependencies += javaEbean
^
[error] Error parsing expression.  Ensure that settings are separated by blank lines.

Build.sbt 文件:
...
libraryDependencies += javaJdbc
libraryDependencies += javaEbean
...

备注 :

我已经找到了解决方案,但想暂时提出这个问题/解决方案,这样其他像我这样的新手就不会浪费任何时间来解决这个问题。

解决方案:
我不明白为什么 play 会抛出这个令人困惑的错误消息。我看不到那个分号在哪里。然而,解决方案是用空行分隔依赖项,如下所示:
libraryDependencies += javaJdbc

libraryDependencies += javaEbean

另请参阅:http://www.scala-sbt.org/release/docs/Getting-Started/Basic-Def.html#how-build-sbt-defines-settings

注意:随意添加到解决方案或更正它。

最佳答案

我同意,分号的东西有点误导。另一方面,它还告诉您:确保设置由空行分隔。 :)

如果您更喜欢更紧凑的方式,您还可以编写:

libraryDependencies ++= Seq(
     javaJdbc,
     javaEbean 
)

关于scala - play 框架 - build.sbt 中的错误解析表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890829/

相关文章:

ScalaTest - 编写自定义匹配器

rest - Play 框架中 XML/Json 中的错误消息

scala - sbt 几乎每次都重新编译所有内容

scala - SBT 使用哪个版本的 Java?

sbt - SBT 中的多行注释

scala - Hive UDF 在 Scala 中处理整数数组

inheritance - scala中的自类型继承

scala - Scala 中的预定执行器

java - Play Framework : Mixing Java and Scala controller/views

java - 玩! JPA : Enforce not to create Entity on load