Java 如何获取有关';功能';旗帜警告?

Java 如何获取有关';功能';旗帜警告?,java,scala,playframework-2.0,sbt,scala-2.10,Java,Scala,Playframework 2.0,Sbt,Scala 2.10,使用Play2编译应用程序时,有时会在我的终端上显示以下消息: [信息]正在将1个Scala源代码编译为~/target/Scala-2.10/classes… [警告]有1个功能警告;使用-功能重新运行以获取详细信息 [警告]发现一条警告 [成功]在1s内编译 如何获得有关这些警告的更多信息?这一定是sbt的一个选项,但我不知道在哪里搜索 要查看确切信息,您需要在sbt生成定义文件中添加“功能”标志: scalacOptions ++= Seq("-feature") 为什么??Scala

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

[信息]正在将1个Scala源代码编译为~/target/Scala-2.10/classes…
[警告]有1个功能警告;使用-功能重新运行以获取详细信息
[警告]发现一条警告
[成功]在1s内编译


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

要查看确切信息,您需要在sbt生成定义文件中添加“功能”标志:

scalacOptions ++= Seq("-feature")

为什么??Scala 2.10不仅引入了新功能,还对旧功能进行了重新调整——一些最强大的Scala功能被隐藏了,因为它们应该以极大的责任心使用:。这就是为什么会出现这种情况。从现在起,要访问动态、更高种类、存在类型和其他一些东西,您必须显式启用它们。

SIP-18的作用是在sbt定义中添加此标志:
scalacOptions++=Seq(…“-feature”)
的确如此!这很有效,谢谢!你介意建议一个答案吗?@i.am.michiel你到底在PlayFramework 2中添加了哪个文件?我正在尝试向Build.scala添加
scalacOptions++=Seq(“-unchecked”、“-deprecation”、“-feature”)
,但它似乎没有任何效果。我添加了Build.sbt,但我使用的是Play 2.3。x@UmutBenzer我也有同样的效果,如果它与“build.sbt”中的其他标志一起出现,则没有效果。如果我为它自己写了一行(使用+++=),我就会收到警告。奇怪。如果您想暂时在命令行上执行此操作,请使用
set scalacOptions+=“-feature”