在SBT 0.13.16中,Scala 2.12日志编译过于冗长

时间:2017-08-04 08:51:43

标签: scala sbt

自更新到Scala 2.12以来,sbt在编译时记录了info级别的大量数据,例如:

[info] /home/zoltan/workspace/reboot/juniqe/libs/db/src/main/scala/com/juniqe/db/slick/CmsBlockDao.scala:548: isomorphicType is not a valid implicit value for slick.ast.TypedType[slick.lifted.Rep[Short]] because:
[info] hasMatchingSymbol reported error: could not find implicit value for parameter iso: slick.lifted.Isomorphism[slick.lifted.Rep[Short],B]
[info]       block <- CmsBlock if block.blockId === blockId
[info]             ^

这看起来像是一个错误,但是没有编译错误,所以我想要消除这些消息,因为有时会有这么多消息,我的终端溢出了,我无法看到实际的消息编译错误。

如何降低编译时的日志记录级别(包括测试和集成测试编译)?

我已尝试设置logLevel in Compile := Level.WarnlogLevel in Compile := Level.Warn,但邮件仍在那里。

设置logLevel in Global := Level.Warn可以解决问题,但我不想为Global范围设置它。

注意:这是一个多项目构建,我从根项目运行compile

1 个答案:

答案 0 :(得分:1)

嗯,事实证明所有这些错误都出现了,因为一位同事启用了SBT标志-Xlog-implicits,根据SBT&#34;显示[s]更多关于为什么某些暗示不适用的信息&#34 ;。删除此标志后,错误消失了。

来源:https://paulbutcher.com/2010/04/26/scala-compiler-advanced-options/