You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:04:51