使用Play2编译应用程序时,有时会在终端上显示这些消息:
[info]将1个Scala源编译为〜/ target / scala-2.10 / classes ...
[警告]有1个功能警告;重新运行-feature以获取详细信息 [警告]发现一个警告
[成功]编译成1s
如何获得有关这些警告的更多信息?它必须是sbt的一个选项,但我不知道在哪里搜索...
答案 0 :(得分:40)
要查看在sbt构建定义文件中添加“feature”标记所需的确切消息:
scalacOptions ++= Seq("-feature")
为什么呢? Scala 2.10不仅引入了新功能,而且还重新调整了旧功能 - 一些最强大的scala功能被隐藏了,因为它们应该被赋予很大的责任:sometimes they were used mistakingly。这就是SIP-18出现的原因。从现在开始,要访问动态,更高类型,存在类型以及其他一些必须明确启用它们的东西。