我已经编写了一个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>
从文档中: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?