在 Gradle 构建期间排除类路径中的文件?

Exclude files in classpath during Gradle build?

我正在使用 Gradle 构建 Eclipse 项目。在src/main/javasrc/test/java目录下,有package-info.java个文件。当我导入项目时,Eclipse 会抱怨 type package-info is already defined。在 Eclipse 中,我排除了 src/test/java 目录中的这些文件,因此我的 .classpath 文件包含以下行:

<classpathentry excluding="**/package-info.java" kind="src" path="src/test/java"/>

如何配置 Gradle 以便它构建 Eclipse 项目并排除 src/test/java 目录中的 package-info.java 文件?

添加以下代码应该可以完成工作:

compileJava {
    excludes = ['**/package-info.java']
}

删除所有提到的文件也有效 ;)

我将以下内容添加到我的 build.gradle 文件中,它对我有用。

sourceSets.test.resources {
    srcDirs = ["src/test/java"]
    exclude "**/package-info.java"
}