有没有办法使用 swagger-codegen 使用 Jakarta 而不是 Javax 生成源代码

问题描述 投票:0回答:3

我需要使用 swagger codegen gradle 插件和 Jakarta 包生成 spring 控制器源代码,但我在配置中看不到这样做的选项

我尝试使用以下选项来生成招摇代码:

additionalProperties = [
                "errorOnUnknownEnum": true,
                "dateLibrary": "java8",
                "hideGenerationTimestamp": true,
                "modelPackage": "com.delphix.api.gw.model${version}",
                "apiPackage": "com.delphix.api.gw.api${version}",
                "interfaceOnly": true,
                "packageName": "api",
                "useTags": true,
                "useJakartaEe" : true,
                "useSpringBoot3" : true,
                "generateSupportingFiles" : false,
                "java11" : true,
        ]
spring-boot jakarta-ee swagger-codegen
3个回答
3
投票

正如@Raster R提到的,在插件的configOptions中设置

<jakarta>true</jakarta>
解决了这个问题。请参阅此 PR 了解更多信息。


0
投票

刚刚面临同样的问题,但

hideGenerationTimestamp
成功了。

摇篮:

plugins {
    id "org.hidetake.swagger.generator" version "2.19.2"
}

implementation "io.swagger.core.v3:swagger-annotations"
swaggerCodegen "io.swagger.codegen.v3:swagger-codegen-cli"

插件:

additionalProperties = [
    modelPackage            : "<my-package>.models",
    apiPackage              : "<my-package>",
    dateLibrary             : 'java8',
    interfacesOnly          : 'true',
    hideGenerationTimestamp : 'true'
]

0
投票

如果你使用

build.gradle.kts
你会做这样的事情:

openApiGenerate {
    generatorName.set("kotlin-spring")
    // rest of your config then...
    configOptions.set(mapOf("useSpringBoot3" to "true"))
}
© www.soinside.com 2019 - 2024. All rights reserved.