如何转换以下 groovy 代码片段
URL[] urls = sourceSets.main.runtimeClasspath.files.collect {
it.toURI().toURL()
}
到 kotlin-dsl?特别是属性 sourceSets 似乎不可用并且无法编译。
如何访问任务中的源集?
最佳答案
runtimeClasspath
没有 sourceSet
。 classpath
与sourceSet
不同。但如果您有兴趣获得例如使用 kotlin-dsl 的项目的 main-sourceset
,这是一个片段:
java {
val files: Set<File> = sourceSets["main"].java.srcDirs
println(files)
}
从任务访问源集
task("hello-src-set") {
val files: Set<File> = java.sourceSets["main"].java.srcDirs
println(files)
}
关于gradle - 使用 kotlin-dsl for gradle 访问源集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047293/