使用kotlin-dsl访问gradle源代码集
我如何转换以下groovy片段
URL[] urls = sourceSets.main.runtimeClasspath.files.collect { it.toURI().toURL() }
到kotlin-dsl? 特别是属性sourceSets似乎不可用,并且无法编译。
如何访问任务中的sourceSets?
sourceSet
没有runtimeClasspath
。 classpath
与sourceSet
不同。 但是,如果您有兴趣获取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) }