How can i set openApi generator global properites in build.gradle.kts

Viewed 2452

I am having trouble setting global properties in build.gradle.kts Example presented in open api generator plugin looks like this

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

Above code is supposed to be used in build.gradle. I am trying to put it in build.gradle.kts file with no luck so far. I am using org.openapi.generator 4.3.1 plugin. How can i convert it to kotlin?

3 Answers

You can use:

openApiGenerate {
    globalProperties.set(
        mapOf(
            "apis" to "false",
            "models" to "false"
        )
    )
}

I have resolved it using:

openApiGenerate {
    generatorName.set("kotlin")
    inputSpec.set("$projectDir/src/main/resources/api-docs-v3.json")
    outputDir.set("$buildDir/generated")
}

I just discovered that globalProperties should be replaced with system properties in new version of gradle Here is solution:

openApiGenerate {
    systemProperties.put("models", "")
}
Related