mergedCompileClasspath

mergedCompileClasspath

def mergedCompileClasspath == null
project.sourceSets.each {
        if (mergedCompileClasspath == null)
            mergedCompileClasspath = it.compileClasspath
        else
            mergedCompileClasspath .plus(it.compileClasspath)

}

plus()方法不起作用。 compileClassPath是不可变的吗?如何创建一个空的文件集合?

最佳答案

您可以使用空集合调用 Project.files()

def emptyFileCollection = project.files([])

更新:

从Gradle 5.3开始,您还可以使用 ObjectFactory.fileCollection() 方法。
def emptyFileCollection = project.objects.fileCollection()

07-24 18:45