如何获取有关“功能”标志警告的更多信息?

2022-09-01 20:32:01

使用Play2编译应用程序时,有时这些类型的消息会出现在我的终端上:

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

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


答案 1

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

scalacOptions ++= Seq("-feature")

为什么?Scala 2.10不仅引入了新功能,还重新洗牌了旧的功能——一些最强大的 Scala 功能被隐藏起来,因为它们应该承担很大的责任:有时它们被错误地使用。这就是SIP-18出现的原因。从现在开始,要访问动态,更高种类,存在类型和其他一些东西,你必须明确启用它们。


答案 2

推荐