繁体   English   中英

无法在kotlin-dsl的gradle中将所有配置参数与自定义配置一起使用

[英]Unable to use all configuration parameters with a custom configuration in gradle with kotlin-dsl

使用gradle-groovy,可以进行带有许多参数(组,名称,版本,ext,分类符)的自定义配置:

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的实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM