【问题标题】:Unable to use all configuration parameters with a custom configuration in gradle with kotlin-dsl无法通过 kotlin-dsl 在 gradle 中使用自定义配置的所有配置参数
【发布时间】:2017-09-25 11:27:19
【问题描述】:

使用 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)
}

但没有成功。有什么想法吗?

【问题讨论】:

    标签: gradle kotlin gradle-kotlin-dsl


    【解决方案1】:

    它会这样工作:

    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 的实例也被传递。

    【讨论】:

    • 是的,我选择explode("org.apache.samza:samza-shell:$samzaVersion:dist@tgz")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 2019-06-19
    • 2017-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    相关资源
    最近更新 更多