You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 07:55:19