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

时间:2014-10-09 09:20:38

标签: java gradle build

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

我现在如何配置内容的一个简单示例(不起作用):

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

1 个答案:

答案 0 :(得分:1)

尝试类似exclude { it.file.absolutePath.startsWith("$projectDir/srcB/a/b/") }的内容(在Windows上使用反斜杠)。