24

使用 Play2 编译应用程序时,有时会在我的终端上显示以下消息:

[信息] 将 1 个 Scala 源代码编译到 ~/target/scala-2.10/classes...
[警告] 有 1 个功能警告;使用 -feature 重新运行以获取详细信息
[警告] 发现一个警告
[成功] 1 秒内编译

如何获得有关这些警告的更多信息?它必须是 sbt 的一个选项,但我不知道在哪里搜索......

4

1 回答 1

43

要查看您需要在 sbt 构建定义文件中添加“功能”标志的确切消息:

scalacOptions ++= Seq("-feature")

为什么?Scala 2.10 不仅引入了新特性,还重新调整了旧特性——一些最强大的 scala 特性被隐藏了,因为它们应该以重大的责任被使用:有时它们被错误地使用了。这就是SIP-18出现的原因。从现在开始,要访问动态、高级类型、存在类型和其他一些东西,您必须显式启用它们。

于 2013-03-20T22:02:44.950 回答