Intellij idea 警告:scalac:有一个弃用警告;有关详细信息,请使用-deprecation重新运行
请注意消息输出中的这一点: 警告: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
我试着重建和同步这个项目。但警告信息仍然存在 从命令行找到解决方案:
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命令行,您将获得更多详细信息