繁体   English   中英

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

[英]Accessing source sets with kotlin-dsl for gradle

我如何转换以下常规代码段

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

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

如何在任务中访问sourceSet?

没有sourceSetruntimeClasspath classpathsourceSet不同。 但是,如果您有兴趣使用例如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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM