Kotlin脚本中的Gradle插件配置

时间:2019-09-10 08:44:03

标签: gradle gradle-kotlin-dsl

我正在尝试配置Kotlin net.researchgate.release插件。我有以下设置(kts脚本):

plugins {
    ...
    id("net.researchgate.release") version "2.8.1"
}

在同一脚本中,我尝试配置插件:

release {
    svn {
        username = "some"
        password = System.getenv("SOME")
        pinExternals = false
    }
}

在构建过程中,我得到了

Unresolved reference: svn

我将如何配置此插件?

1 个答案:

答案 0 :(得分:1)

该插件不支持Kotlin DSL。原因是它使用Groovy元编程构造来配置嵌套扩展,而您没有使用Groovy。

此问题有两个未解决的问题:281288。前者提出了几种不同的解决方法,包括像这样配置SVN适配器:

release {
    with (propertyMissing("svn") as SvnAdapter.SvnConfig) {
        username = "some"
        // etc...
    }
}