scalafmt:获取有意义的错误消息

qyswt5oh  于 2023-03-08  发布在  Scala
关注(0)|答案(2)|浏览(182)

我正在使用'scalafmt'命令来确保我的Scala代码中没有格式错误。它总是失败,并显示以下错误消息:

Looking for unformatted files... (98.35 %, 238 / 242)
error: --test failed

这是最后两行。日志中没有其他错误消息。有没有可以使用的配置,可以给予有关此故障的更多信息?

1aaf6o9v

1aaf6o9v1#

默认情况下,Scalafmt错误会报告给System.err.Extend org.scalafmt.interfaces.ScalafmtReporter,以自定义错误报告来处理解析和配置错误。

class ScalafmtErrReport(out: PrintStream) extends ScalafmtReporter {
        override def error(file: Path, e: Throwable): Unit = {
            out.print(s"error: $file: ")
            trimStacktrace(e)
            e.printStackTrace(out)
        }

        override def error(path: Path, message: String): Unit = {
            out.println(s"error: $path: $message")
        }

        override def error(file: Path, message: String, e: Throwable): Unit = {
            error(file, ScalafmtException(message, e))
        }
    }

检查:https://scalameta.org/scalafmt/docs/installation.html

czq61nw1

czq61nw12#

如果你从命令行运行scalafmt --test,它会给予你一个你所拥有的和它认为你应该拥有的之间的差异,不幸的是,它只显示你的差异,而不是哪个规则指示的变化。

相关问题