Scalafmt如何排除指定目录文件?scalaPb生成类校验失败求助
解决scalafmt与Scalafix排除指定目录的问题
针对scalafmt的正确配置
你之前用的triggered.excludeFilters不是scalafmt的有效配置项,所以会报错。直接在.scalafmt.conf里用excludeFilters配置即可:
excludeFilters = [ ".*/target/.*", ".*/build/.*" ]
这个配置会让scalafmt跳过所有路径匹配这两个正则的文件,包括target和build目录下的生成类。
针对Scalafix的正确配置
Scalafix的配置逻辑和scalafmt不同,在.scalafix.conf里需要用rules.exclude来指定排除路径:
rules.exclude = [ ".*/target/.*", ".*/build/.*" ]
如果是在sbt项目里,也可以直接在build.sbt中通过代码配置排除规则,更直观:
// 用GlobFilter匹配目录 scalafixExcludeFilter := GlobFilter("**/target/**") || GlobFilter("**/build/**")
或者用文件路径判断的方式:
scalafixExcludeFilter := scalafixExcludeFilter.value || (file => file.getAbsolutePath.contains("target") || file.getAbsolutePath.contains("build"))
内容的提问来源于stack exchange,提问作者Jelly
相关产品推荐
相关产品推荐

