忽略Spotless生成的资源

时间:2016-12-16 09:04:05

标签: gradle

我的项目正在使用spotless插件。我需要忽略generated-resources目录中的java文件。怎么做。

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

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

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

1 个答案:

答案 0 :(得分:5)

您可以为一尘不染的格式化程序指定一个允许包含和排除的目标。

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

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