忽略 Spotless 生成的资源

问题描述 投票:0回答:2

我的项目正在使用

spotless
插件。我需要忽略
generated-resources
目录中的 java 文件。如何做同样的事情。

这就是我使用该插件的方式。

 apply plugin: "com.diffplug.gradle.spotless"
  spotless {
    lineEndings = 'unix';
    java {
      eclipseFormatFile "eclipse-java-google-style.xml"
    }
  }

sourceSets
generated-resources
目录,我不想删除它。

gradle
2个回答
13
投票

您可以为无瑕疵的格式化程序指定一个目标,该目标允许包含和排除。

我在多项目构建的顶级 build.gradle 中使用以下内容,其中所有 Java 代码都驻留在 module 目录下的子目录中:

subprojects {
    ...
    spotless {
        java {
            target project.fileTree(project.rootDir) {
                include '**/*.java'
                exclude 'modules/*/generated/**/*.*'
            }
            googleJavaFormat()
        }
    }
    ...
}

0
投票

您可以设置排除的文件,而不用配置完整的树。我在 build.gradle.kts 中的示例

spotless {
  java {
    targetExclude("**/gen-src/**/*.java")
    googleJavaFormat("1.23.0")
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.