为 Spring 服务器和客户端生成 OAS 3 代码

use*_*188 8 java spring swagger openapi openapi-generator

我想构建一个 Maven 模块,使用 来openapi-generator-maven-plugin从两个 openapi 3 规范生成服务器代码和客户端代码。我希望服务器代码使用 Spring boot,因此我有以下设置:

<generatorName>spring</generatorName>
<library>spring-boot</library>
Run Code Online (Sandbox Code Playgroud)

这工作正常,我需要io.swagger.core.v3:swagger-annotationsOAS jakarta.validation:jakarta.validation-api3 注释和验证。

但是,对于客户端代码,我想使用WebClientSpring,我能找到的唯一设置是:

<generatorName>java</generatorName>
<library>webclient</library>
Run Code Online (Sandbox Code Playgroud)

客户端代码生成,但问题是,它需要较旧的io.swagger:swagger-annotationsjavax.validation:validation-api.

我想避免拥有不同的库集。是否有使用同一组注释和验证库的服务器和客户端代码生成设置?最好同时使用io.swagger.core.v3:swagger-annotationsjakarta.validation:jakarta.validation-api