【问题标题】:How can i set openApi generator global properites in build.gradle.kts如何在 build.gradle.kts 中设置 openApi 生成器全局属性
【发布时间】:2020-10-28 04:21:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: gradle gradle-kotlin-dsl openapi-generator


    【解决方案1】:

    你可以使用:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • +1 用于属性的 setter 方法。我不知道这是否是最好的方法。仍然对为什么 Kotlin DSL 似乎不想使用 OpenAPI Generator 插件播放“正常语法”感到困惑。
      【解决方案3】:

      我已经解决了:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-24
        • 2019-12-20
        • 1970-01-01
        相关资源
        最近更新 更多