使用kotlin-dsl访问源集以进行gradle

时间:2017-09-05 05:00:31

标签: gradle kotlin gradle-kotlin-dsl

如何转换以下groovy代码段

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

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

如何在任务中访问sourceSets?

1 个答案:

答案 0 :(得分:2)

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