Gradle kotlin 脚本中的插件配置

Gradle plugin configuration in kotlin script

我正在尝试配置 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

我该如何配置这个插件?

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

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

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