当前位置: 首页 > 知识库问答 >
问题:

只从OpenAPI定义生成POJO

万俟棋
2023-03-14

我已经编写了一个web服务定义作为OpenAPI文档。我使用的openapi生成器maven插件总是使用poms和gradle构建脚本生成整个项目,但我只需要生成POJO,可能还需要生成API客户端。它应该同样适用于JaxB或JaxWS代码生成器。

那么有没有办法告诉插件只生成Java代码呢?也许有另一个插件可以完成这项工作?

以下是我的配置:

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>5.1.0</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/my-api.yaml</inputSpec>
                <modelPackage>com.my.path.to.api</modelPackage>
                <generatorName>java</generatorName>
                <generateApis>false</generateApis>
                <generateModels>true</generateModels>
                <generateModelDocumentation>false</generateModelDocumentation>
                <generateModelTests>false</generateModelTests>
                <library>vertx</library>
                <configOptions>
                    <sourceFolder>src/main/java</sourceFolder>
                    <dateLibrary>java8</dateLibrary>
                </configOptions>
            </configuration>
        </execution>
    </executions>
</plugin>

共有1个答案

宁锐
2023-03-14

从文档中:https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin 只需关闭/禁用生成支持文件。

 类似资料:
  • 我试图从OpenAPI v3 YAML文件生成Spring REST接口。构建说: 但是在输出目录中没有生成代码。 我遵循OpenAPI生成器gradle插件doc doc。 我的build.gradle: 我的api。yml: 应用程序编程接口。生成器正确收集yml(如果文件中存在任何语法错误,则生成失败)。 生成日志显示:),这看起来很可疑。这不意味着属性包含生成的结果吗? 渐变版本: 编辑:

  • 对于来说,肯定有某种方法可以产生这个输出,不是吗?我发现有一些将映射到,所以似乎有一种方法可以让它产生类型,但我没有找到

  • 我定义OpenAPI 3.0文档并使用OpenAPI-generator-cli-3.3.4。jar生成Java代码(DTO)。但我无法解决这个问题:

  • 当使用swagger 2.0时,java。util。Currency类作为一个单独的定义生成。但当我们生成OpenAPI 3.0时,我们遇到了一个问题,即swagger core将其作为属性生成。 我们有f.e.这门课: 根据这段代码,我们使用以下插件配置生成openapi规范: 生成时,这将导致此组件定义: 然后,我们使用以下插件在另一个项目中生成类: 生成类的代码构成了此openapi规范:

  • **代码:(类名已重命名)** 两个版本中的CheeseDTO YAML: 使用springdoc-openapi-ui 1.3.9,我的yaml是这样生成的: 昂首阔步3注释: OpenAPi生成器maven插件 有没有办法用springdoc-openapi-ui>1.4.0生成?我必须更改我的大摇大摆的注释或更改我的java生成器吗?

  • 我有一个OpenAPI 3.0规范,我想从中生成一个PDF,以便可以提供给最终用户。 目前,swagger-spec-to-pdf或swagger2mark等工具仅支持Swagger 2.0,而不支持OpenAPI 3.0。是否可以从OpenAPI 3.0规范生成PDF而无需将其转换为Swagger 2.0?