我的以下内容build.sbt
用于设置 scalastyle 以在编译时运行。它的工作原理是它在同一行上产生重复的错误。
lazy val scalaStyleOnCompileTask = taskKey[Unit]("scalaStyleOnCompileTask")
scalaStyleOnCompileTask := scalastyle.in(Compile).toTask("").value
(Compile / compile) := (Compile / compile).dependsOn(scalaStyleOnCompileTask).value
scalastyle 检查规则并不重要,但以内置规则为例:
<check level="error" class="org.scalastyle.scalariform.NotImplementedErrorUsage" enabled="true"/>
<check level="error" class="org.scalastyle.scalariform.NullChecker" enabled="true"/>
所以我在同一行得到两个错误。
[info] scalastyle using config .../scalastyle-config.xml
[error] .../BusinessLogic.scala:15:14: Usage of ??? operator
[error] .../BusinessLogic.scala:15:14: Usage of ??? operator
当我在命令行上使用 运行检查时scalastyle -c scalastyle-config.xml .
,只报告一次错误。
为什么会这样?帮助表示赞赏