我有一个设置,其中我在目录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/**'
}
}
}
答案 0 :(得分:1)
尝试类似exclude { it.file.absolutePath.startsWith("$projectDir/srcB/a/b/") }
的内容(在Windows上使用反斜杠)。