首页 > 解决方案 > Scala 项目中的 Scalafmt

问题描述

我喜欢干净的代码,我的意思是用 scalafmt ( https://scalameta.org/scalafmt/ ) 格式化的代码。

我一直将文件添加到.scalafmt.conf项目的根文件夹中。然后,每次我保存源文件时,它都会相应地格式化。据我所知,我还可以在plugins.sbt文件中添加一个插件。有了这个,有新的 sbt 任务来检查源是否被格式化,格式化源等。

Q1 这是正确的使用方式(添加.scalafmt.conf文件和添加插件)吗?

Q2 插件中的版本必须和插件中的版本一致.scalafmt.conf?例子:

.scalafmt.conf

version = 2.6.4
...

plugins.sbt

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.3")
...

标签: scalascalafmt

解决方案


这种用法是正确的。

文档明确表示,scalafmtsbt 插件是独立发布的。插件版本仅涵盖scalafmt与 sbt 集成所需的位:它将根据需要下载scalafmt指定的版本.scalafmt.conf。简而言之,scalafmtsbt 插件几乎肯定不会有相同的版本号。


推荐阅读