scala - 如何通过 sbt compile 抑制警告

标签 scala logging sbt suppress-warnings

我目前正在做项目,我的项目工作正常。但是我想在运行 sbt compile 时抑制警告.当我运行时 sbt compile我不希望我的终端显示警告。

[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:14: imported `QueryString' is permanently hidden by   definition of class QueryString in package misc
[warn] import misc.QueryString
[warn]             ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:26: method apply in trait WithResult is deprecated: Use   [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]       val resultSet = query().map(
[warn]                       ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:58: method apply in trait WithResult is deprecated: Use [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]       val resultSet = query().map(
[warn]                       ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:89: method apply in trait WithResult is deprecated: Use [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]       val resultSet = query().map(
[warn]                       ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:121: method apply in trait WithResult is deprecated: Use [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]         val resultSet = query().map(
[warn]                         ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:329: method apply in trait WithResult is deprecated: Use [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]       val resultSet = query().map(
[warn]                       ^
[warn] /Users/kumarshubham/Documents/repositories/alice/app/misc/QueryDB.scala:351: method apply in trait WithResult is deprecated: Use [[fold]], [[foldWhile]] or [[withResult]] instead, which manages resources and memory
[warn]       val resultSet = query().map(
[warn]                       ^
[warn] 7 warnings found

最佳答案

SBT 文档有关于如何更新整个项目或仅一项任务的日志记录级别的完美手册。

你需要做这样的事情:

set logLevel in compile := Level.Error

如果您想在您的 中设置此级别sbt 文件,您可以通过将这一行添加到您的 中来做到这一点。 build.sbt 文件
logLevel := Level.Error 

此外,如果您只想为编译任务指定 logLevel,这将有点棘手,因为您可能还需要为相关任务设置级别。

更多信息请看这里 - http://www.scala-sbt.org/release/docs/Howto-Logging.html

关于scala - 如何通过 sbt compile 抑制警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31934645/

相关文章:

python - 如何从 Python 日志记录模块获取非阻塞/实时行为? (输出到 PyQt QTextBrowser)

java - Log4j2 将记录到控制台,但不记录到 log.txt 文件

c - 如何记录使用 VS 2010 执行的代码部分的行号

scala - 在 SBT 项目中包含任意类路径条目

testing - sbt 无法识别测试

json4s:使用自定义序列化程序反序列化特定字段

scala - 我可以使用理解/屈服在Scala中创建 map 吗?

java - Scala (JavaFX) sbt-assemble 不打包图像/照片

scala - 错误: Invalid or corrupt jarfile sbt/sbt-launch-0. 13.5.jar

scala - Slick 3.0.0 - 仅使用非空值更新行