我都试过了
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>5.4.0</version>
</plugin>和
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.34</version>
</plugin>但都不起作用。我找不到一种方法(或者一个工作的示例)来完成这个任务(用lombok支持生成模型文件)。
webflux与模型无关,但我提到了这两个方面都是需求,而且我找不到两者都有的示例(也不只是使用lombok注释生成的spring引导)。
谢谢。
发布于 2022-05-24 21:20:40
我找到了一个方法:
<plugins>
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>5.4.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<apiPackage>${api.package.to.generate}</apiPackage>
<modelPackage>${model.package.to.generate}modelPackage>
<inputSpec>${project.basedir}/src/main/resources/api/openapi.yaml</inputSpec>
<library>spring-boot</library>
<generatorName>spring</generatorName>
<generateSupportingFiles>false</generateSupportingFiles>
<generateApis>true</generateApis>
<generateApiTests>true</generateApiTests>
<generateModelTests>false</generateModelTests>
<generateModels>true</generateModels>
<generateModelDocumentation>false</generateModelDocumentation>
<generateApiDocumentation>false</generateApiDocumentation>
<additionalProperties>
<skipDefaultInterface>true</skipDefaultInterface>
<useLombok>true</useLombok>
</additionalProperties>
<configOptions>
<library>spring-boot</library>
<dateLibrary>java8</dateLibrary>
<interfaceOnly>true</interfaceOnly>
<skipDefaultInterface>true</skipDefaultInterface>
<reactive>true</reactive>
<additionalModelTypeAnnotations>
@lombok.NoArgsConstructor;@lombok.AllArgsConstructor;@lombok.Builder
</additionalModelTypeAnnotations>
<openApiNullable>false</openApiNullable>
</configOptions>
</configuration>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
</dependencies>
</plugin>这个配置对我有效,现在剩下的唯一问题是如何摆脱响应中的ResponseEntity:
Mono<ResponseEntity<GraphBrowseNodeWithRelationships>>但这个问题将在另一个问题中提出。
干杯。
https://stackoverflow.com/questions/72369103
复制相似问题