无法使用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
一个实例也被传递。