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

时间:2012-03-16 18:19:41

标签: 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)}}

1 个答案:

答案 0 :(得分:8)

试试这个:

apply plugin: 'java'

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

task outputDirs << { sourceSets.test.java.srcDirs.each{f -> println(f)}}

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

srcDirs  = 'src/test/unit/java'

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

的问候, 勒