警告:scalac:有一个弃用警告;使用-deprecation重新运行以获取详细信息

时间:2017-12-09 17:20:13

标签: intellij-idea

请在消息输出中注意:

  

警告:scalac:有一个弃用警告;使用-deprecation重新运行以获取详细信息

enter image description here

这是什么意思?我该怎么办?

我尝试重建和同步项目。但警告信息仍然存在。

1 个答案:

答案 0 :(得分:0)

从命令行找到解决方案:

sbt
set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation")
compile

找到了警告的原因:

[warn] Blah.scala:53: Adaptation of argument list by inserting () has been deprecated: leaky (Object-receiving) target makes this especially dangerous.
[warn]         signature: Logger.error(x$1: Any): Unit
[warn]   given arguments: <none>
[warn]  after adaptation: Logger.error((): Unit)
[warn]       logger.error()
[warn]                   ^
[warn] one warning found

问题是我使用了一个不推荐使用的函数调用logger.error()。虽然IntelliJ没有给出任何lint错误,这很奇怪。

参考:https://stackoverflow.com/a/9578787/1035008