使用kotlin-dsl访问源集的Gradle



如何转换以下groovy sippet

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

to kotlin-dsl?尤其是属性源似乎没有可用,也无法编译。

如何访问任务中的源?

runtimeClasspath没有sourceSetclasspathsourceSet不同。但是,如果您有兴趣获得,例如带有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)
}

相关内容

  • 没有找到相关文章

最新更新