我正在将scalatstyle检查强制引用到http://www.scalastyle.org/sbt.html到我的代码空间。

在build.sbt中:

// scalastyle check
lazy val compileScalastyle = taskKey[Unit]("compileScalastyle")
compileScalastyle := org.scalastyle.sbt.ScalastylePlugin.scalastyle.in(Compile).toTask("").value
(compile in Compile) <<= (compile in Compile) dependsOn compileScalastyle

在project / plugins.sbt中:
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.8.0")

当我运行sbt compile时,scalastyle正在生成[warning] ***./utils/ConfigManager.scala: File must end with newline character,但是编译仍然成功了

有没有办法使scalastyle警告的sbt compile 失败?

我只是将<check level="warning" ...>中的所有<check level="error" ...>更改为scalastyleGenerateConfig,我不确定这是正确的方法。

非常感谢

最佳答案

我真的只有两个简单的选择。

显而易见的一个方法是更改​​scalastyle配置,以使要导致构建失败的警告为错误。这确实是scalastyle配置的目的。如果您希望将某些东西视为错误,请称之为“一个”! <check level="error" ...>将给您带来最少的麻烦。

否则,向sbt中的错误提示警告的唯一简单方法是使用-Xfatal-warnings标志:

scalacOptions ++= Seq("-Xfatal-warnings")

但这会将您项目中的所有警告转换为错误,无论是否为scalastyle。

08-24 12:23