1

如何转换以下 groovy 代码段

URL[] urls = sourceSets.main.runtimeClasspath.files.collect {
    it.toURI().toURL()
}

到kotlin-dsl?特别是属性 sourceSets 似乎不可用并且无法编译。

如何访问任务中的源集?

4

1 回答 1

2

没有。sourceSet_ runtimeClasspathclasspath不同sourceSet。但是,如果您有兴趣获得例如main-sourceset带有 kotlin-dsl 的项目,这里有一个片段:

java {
    val files: Set<File> = sourceSets["main"].java.srcDirs
    println(files)
}

从任务访问 sourceSet

task("hello-src-set") {
    val files: Set<File> = java.sourceSets["main"].java.srcDirs
    println(files)
}
于 2017-09-05T06:35:25.337 回答