从源集中排除目录在Gradle中不起作用

vic*_*csz 6 gradle

我想在Gradle中排除一个目录..我正在使用下面的代码.当我这样做时minus(我也尝试过exclude我想要删除的目录仍然存在srcDirs(当我在最后输出它时) ).

建议?

apply plugin: 'java'

sourceSets {
  test {
    java {
      srcDirs 'src/test/unit/java'
      minus 'src/test/java'            
    }
  }
}

task outputDirs << { sourceSets.test.java.srcDirs.each{f -> println(f)}}
Run Code Online (Sandbox Code Playgroud)

Ren*_*hke 8

试试这个:

apply plugin: 'java'

sourceSets {
    test {
        java {
            srcDirs  = ['src/test/unit/java']
        }
    }
}

task outputDirs << { sourceSets.test.java.srcDirs.each{f -> println(f)}}
Run Code Online (Sandbox Code Playgroud)

这会将源目录列表(此处只有一个)重新分配给srcDirs属性.运用

srcDirs  = 'src/test/unit/java'
Run Code Online (Sandbox Code Playgroud)

在您的示例中,只需将另一个源文件夹添加到现有文件夹中.

问候,René