Java Gradle:不同项目中的相同源文件

Java Gradle:不同项目中的相同源文件,java,gradle,build,Java,Gradle,Build,我有一个设置,其中在srcA目录下有一个源文件a/b/c.java,在srcB目录下有一个同名文件a/b/c.java。我想从目录srcB中排除此文件(或完整的包a/b),只使用目录srcA中的文件,但srcB必须是源代码集的一部分,因为它包含其他内容 我目前如何配置的一个快速示例(不起作用): 尝试类似于排除{it.file.absolutePath.startsWith(“$projectDir/srcB/a/b/”)}(在Windows上使用反斜杠) sourceSets { main

我有一个设置,其中在
srcA
目录下有一个源文件
a/b/c.java
,在
srcB
目录下有一个同名文件
a/b/c.java
。我想从目录
srcB
中排除此文件(或完整的包
a/b
),只使用目录
srcA
中的文件,但
srcB
必须是源代码集的一部分,因为它包含其他内容

我目前如何配置的一个快速示例(不起作用):


尝试类似于
排除{it.file.absolutePath.startsWith(“$projectDir/srcB/a/b/”)}
(在Windows上使用反斜杠)

sourceSets {
  main {
    java {
        srcDir 'srcA'
        srcDir 'srcB'
        exclude 'srcB/a/b/**'
    }
  }
}