如何用OpenAPI Codegen按指定包结构生成POJO类?
解决OpenAPI Generator生成Java/JAX-RS代码时模型包路径映射问题
单个模型精准配置(推荐):在OpenAPI规范里,给每个带完整包路径的Schema添加
x-java-package和x-java-class扩展属性,明确指定目标包和纯类名,覆盖默认的类名生成规则。示例:components: schemas: org.foo.testing.MyObject: x-java-package: org.foo.testing x-java-class: MyObject type: object properties: id: type: integer配置后生成器会自动把
MyObject类放到org.foo.testing包下,不会再将包路径合并到类名里。全局批量配置:如果不想逐个修改Schema,可以先把规范里的模型名改成纯类名(比如
MyObject),然后在生成代码时通过参数指定统一的包路径。生成命令示例:openapi-generator generate -i your-spec.yaml -g jaxrs-spec --model-package org.foo.testing用Maven/Gradle插件的话,直接在
configOptions里配置modelPackage参数即可,所有模型会统一生成到指定包下。自定义模板(进阶):如果需要自动解析模型名里的包路径(无需修改原规范),可以自定义Java生成器的模板,修改类名和包路径的解析逻辑,把模型名中的点分割为包路径和类名。这种方式适合大规模规范的场景,需要熟悉模板语法。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

