使用kotlin-dsl访问gradle源代码集

我如何转换以下groovy片段

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

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

如何访问任务中的sourceSets?

sourceSet没有runtimeClasspathclasspathsourceSet不同。 但是,如果您有兴趣获取kotlin-dsl项目的main-sourceset代码集,请参阅以下代码片段:

 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) }