无法使用kotlin-dsl gradle中的定制配置使用所有配置参数

通过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.creating 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 dependencies { explode(mapOf( "group" to "org.apache.samza", "name" to "samza-shell", "ext" to "tgz", "classifier" to "dist", "version" to "0.13.1" ) ) } 

说实话,为了简洁起见,我宁愿用字符串插值。

另外,随着Groovy, Map一个实例也被传递。