【发布时间】:2020-04-01 14:33:57
【问题描述】:
我是 SBT 新手,我喜欢在 SBT 控制台中调试 scala 源代码。但是控制台总是为每个命令行重复像<console>:65: warning: Unused import 这样的警告。真烦人。
如何在 SBT 控制台中禁用这个无用的警告,同时在 sbt compile 中保留这个检查?
我想我应该在build.sbt 中添加类似scalacOptions in console := ??? 的内容,但不确定应该是什么。
[更新]
我没有通过关于 sbt 的教程,所以我从一些示例项目中复制了 build.sbt。我加了scalacOptions in (Compile, console) ...,还是不行。
scalacOptions in Compile ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlog-reflective-calls", "-Xlint"),
scalacOptions in (Compile, console) ~= { _.filterNot(Set("-Ywarn-unused-import", "-Ywarn-unused:imports")) },
javacOptions in Compile ++= Seq("-Xlint:unchecked", "-Xlint:deprecation"),
javaOptions in run ++= Seq("-Xms256m", "-Xmx2048m", "-Djava.library.path=./target/native"),
libraryDependencies ++= Seq(
【问题讨论】:
-
考虑使用the sbt-tpolecat plugin,它提供了一组良好的标志以确保最佳实践并已经处理此类问题,例如禁用控制台任务上的某些标志。