Intellij idea 警告:scalac:有一个弃用警告;有关详细信息,请使用-deprecation重新运行

Intellij idea 警告:scalac:有一个弃用警告;有关详细信息,请使用-deprecation重新运行,intellij-idea,Intellij Idea,请注意消息输出中的这一点: 警告:scalac:有一个弃用警告;有关详细信息,请使用-deprecation重新运行 这是什么意思?我应该重新运行什么 我试着重建和同步这个项目。但警告信息仍然存在 从命令行找到解决方案: sbt set scalacOptions in ThisBuild ++= Seq("-unchecked", "-deprecation") compile 并找到了警告的原因: [warn] Blah.scala:53: Adaptation of argument

请注意消息输出中的这一点:

警告:scalac:有一个弃用警告;有关详细信息,请使用-deprecation重新运行

这是什么意思?我应该重新运行什么


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

从命令行找到解决方案:

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
[warn]Blah.scala:53:通过插入()对参数列表进行自适应已被弃用:泄漏(对象接收)目标使此操作特别危险。
[警告]签名:记录器。错误(x$1:Any):单位
[警告]给定参数:
[警告]自适应后:记录器错误(():单位)
[警告]记录器。错误()
[警告]^
[警告]发现一个警告
问题是我使用了一个不推荐使用的函数调用
logger.error()
。但IntelliJ没有给出任何lint错误,这很奇怪


参考资料:

您的代码使用了一些不推荐使用的API或函数或类似的东西。如果将-deprecation选项添加到scalac命令行,您将获得更多详细信息