如何使用Gradle Kotlin dsl添加新配置

如何使用Gradle Kotlin dsl添加新配置,gradle,gradle-kotlin-dsl,Gradle,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 conf

使用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
或:

以下
build.gradle.kts
脚本工作正常:

repositories {
    mavenCentral()
}

val explode by configurations.creating

dependencies {
    explode("rg.apache.samza:samza-shell:0.13.1")
}

两者都试过了。遗憾的是,在这两种情况下,行
都会爆炸(group=“org.apache.samza”,name=“samza shell”,ext=“tgz”,classifier=“dist”,version=samzaVersion)
没有爆炸working@guenhter请参阅我的最新答案。您遇到了什么错误?更新的版本可以正常工作。但这里只使用了一个字符串。我有几个额外的参数。@guenhter这意味着您在添加配置时没有问题,但是在params.Hm中,是的。你是对的。我将关闭这个,因为标题表明配置有问题,并打开一个新的。谢谢
repositories {
    mavenCentral()
}

val explode by configurations.creating

dependencies {
    explode("rg.apache.samza:samza-shell:0.13.1")
}