如何在build.gradle.kts中设置openApi生成器全局属性

如何在build.gradle.kts中设置openApi生成器全局属性,gradle,gradle-kotlin-dsl,openapi-generator,Gradle,Gradle Kotlin Dsl,Openapi Generator,在build.gradle.kts中设置全局属性时遇到问题 OpenAPI生成器插件中的示例如下所示 openApiGenerate { // other settings omitted globalProperties = [ modelDocs: "false", apis: "false" ] } 上面的代码应该在build.gradle中使用。我正试图把它放在build.gradle.kts文件中

在build.gradle.kts中设置全局属性时遇到问题 OpenAPI生成器插件中的示例如下所示

openApiGenerate {
// other settings omitted
    globalProperties = [
        modelDocs: "false",
        apis: "false"
    ]
}

上面的代码应该在build.gradle中使用。我正试图把它放在build.gradle.kts文件中,但到目前为止运气不好。我正在使用org.openapi.generator 4.3.1插件。如何将其转换为kotlin?

我刚刚发现,在新版本的gradle中,GlobalProperty应该替换为系统属性 以下是解决方案:

openApiGenerate {
    systemProperties.put("models", "")
}
您可以使用:

openApiGenerate{

globalProperties.set(

    mapOf(

        "apis" to "false",

        "models" to "false"
    )
)

}

+1用于属性上的setter方法。我不知道这是不是最好的方法。对于Kotlin DSL为什么不想在OpenAPI生成器插件中使用“普通语法”仍然感到困惑。