使用 Play2 编译应用程序时,有时会在我的终端上显示以下消息:
[信息] 将 1 个 Scala 源代码编译到 ~/target/scala-2.10/classes...
[警告] 有 1 个功能警告;使用 -feature 重新运行以获取详细信息
[警告] 发现一个警告
[成功] 1 秒内编译
如何获得有关这些警告的更多信息?它必须是 sbt 的一个选项,但我不知道在哪里搜索......
使用 Play2 编译应用程序时,有时会在我的终端上显示以下消息:
[信息] 将 1 个 Scala 源代码编译到 ~/target/scala-2.10/classes...
[警告] 有 1 个功能警告;使用 -feature 重新运行以获取详细信息
[警告] 发现一个警告
[成功] 1 秒内编译
如何获得有关这些警告的更多信息?它必须是 sbt 的一个选项,但我不知道在哪里搜索......
要查看您需要在 sbt 构建定义文件中添加“功能”标志的确切消息:
scalacOptions ++= Seq("-feature")
为什么?Scala 2.10 不仅引入了新特性,还重新调整了旧特性——一些最强大的 scala 特性被隐藏了,因为它们应该以重大的责任被使用:有时它们被错误地使用了。这就是SIP-18出现的原因。从现在开始,要访问动态、高级类型、存在类型和其他一些东西,您必须显式启用它们。