如何转换以下groovy代码段
URL[] urls = sourceSets.main.runtimeClasspath.files.collect {
it.toURI().toURL()
}
到kotlin-dsl?特别是属性sourceSets似乎不可用并且无法编译。
如何在任务中访问sourceSets?
答案 0 :(得分:2)
sourceSet
没有runtimeClasspath
。 classpath
与sourceSet
不同。但如果你有兴趣获得使用kotlin-dsl的项目的main-sourceset
,这是一个片段:
java {
val files: Set<File> = sourceSets["main"].java.srcDirs
println(files)
}
从任务
访问sourceSettask("hello-src-set") {
val files: Set<File> = java.sourceSets["main"].java.srcDirs
println(files)
}