如何添加Gradle Kotlin-dsl的新配置
通过gradle-groovy可以创建一个新的配置:
configurations { explode } dependencies { explode (group: 'org.apache.samza', name: 'samza-shell', ext: 'tgz', classifier: 'dist', version: "$SAMZA_VERSION") }
但我不知道如何用kotlin-dsl来做到这一点。 我试过了:
val explode by configurations dependencies { explode(group = "org.apache.samza", name = "samza-shell", ext = "tgz", classifier = "dist", version = samzaVersion) // "explode"(group = "org.apache.samza", name = "samza-shell", ext = "tgz", classifier = "dist", version = samzaVersion) }
但没有成功。 有任何想法吗?
你可以请尝试:
val explode by configurations.creating
要么:
val explode = configurations.create("explode")
以下build.gradle.kts
脚本正常工作:
repositories { mavenCentral() } val explode by configurations.creating dependencies { explode("rg.apache.samza:samza-shell:0.13.1") }
- 没有IDE协助的Kotlin为Gradle设置 – Kotlin类没有使它成为classpath
- Kotlin,Java,multidex,Dagger 2,Butterknife和Realm:transformClassesWithMargingForDebug:重复条目:org / jetbrains / annotations / NotNull.class
- 无法为org.gradle.api.Projecttypes的项目’core’设置未知属性’transitive’
- 错误:无法访问未找到kotlin.jvm.internal.KObject的KObject – 类文件
- 使用Gradle构建一个与Kotlin-DSL相关的jar
- 什么是kotlin-gradle-plugin和kotlin-js-library之间的正确版本匹配?
- 摇篮。 Kotlin – 是否可以创建动态(“飞行”)任务?
- 在库模块中使用Kotlin,而不在app模块中使用它
- 包含gradle脚本kotlin文件的IntelliJ自动完成