gradle - 使用 kotlin-dsl for gradle 访问源集

标签 gradle kotlin gradle-kotlin-dsl

如何转换以下 groovy 代码片段

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

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

如何访问任务中的源集?

最佳答案

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

关于gradle - 使用 kotlin-dsl for gradle 访问源集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047293/

相关文章:

sonarqube-scan - 如何将 SonarQube Gradle 插件配置从 Groovy 转换为 Kotlin DSL

windows - 运行Gradle应用分发时的编码问题

kotlin - 单位归还功能的目的是什么

android - SQLite在Kotlin和Anko中的实现

android - 选择房间db kotlin中的查询?

kotlin - 如何使用 Gradle Kotlin 脚本创建胖 JAR?

build.gradle.kts 中的 androidTest Groovy 模拟

Eclipse 依赖项目未复制到 WTP 部署

gradle - 如何在本地获得 JaCoCo 的整体覆盖?

gradle - 使用 Robolectric 问题在 Android Studio 中进行 Android 测试