OpenAPI generator maven plugin自定义路径及禁用测试目录生成问题
问题1解决方案:自定义@RequestMapping基础路径、忽略Swagger内置server url
你可以直接在插件的<configOptions>节点下添加对应配置项即可实现需求:
- 先关闭自动读取Swagger server url作为请求前缀的逻辑:添加
<useServerPathForRequestMapping>false</useServerPathForRequestMapping> - 若需要指定自定义基础路径,再添加
<basePath>/你的自定义根路径</basePath>即可,如果不需要任何前缀则省略该配置就行。
问题2解决方案:完全不生成test目录
你现有的配置已经关闭了接口和模型的测试代码生成,只需要补充两个配置就能彻底不生成test目录:
- 在
<configuration>节点下(和<generatorName>同级)添加<generateTestSupportingFiles>false</generateTestSupportingFiles>,关闭测试相关支撑文件的生成 - 在
<configOptions>节点下添加<testSourceFolder></testSourceFolder>,指定测试代码的输出目录为空,避免插件自动创建test层级目录
调整后的完整插件配置示例
<plugin> <groupId>org.openapitools</groupId> <artifactId>openapi-generator-maven-plugin</artifactId> <version>6.4.0</version> <executions> <execution> <id>execution-services</id> <goals> <goal>generate</goal> </goals> <configuration> <inputSpec>src/main/resources/openapi/services_swagger.yaml</inputSpec> <generatorName>spring</generatorName> <generateSupportingFiles>true</generateSupportingFiles> <generateApiTests>false</generateApiTests> <generateModelTests>false</generateModelTests> <!-- 新增配置:关闭测试支撑文件生成 --> <generateTestSupportingFiles>false</generateTestSupportingFiles> <generateApis>true</generateApis> <generateModels>true</generateModels> <library>spring-boot</library> <configOptions> <sourceFolder>src/main/java</sourceFolder> <apiPackage>com.example.api</apiPackage> <modelPackage>com.example.model</modelPackage> <generateTestCode>false</generateTestCode> <useTags>true</useTags> <!-- 新增配置:忽略swagger内置server url --> <useServerPathForRequestMapping>false</useServerPathForRequestMapping> <!-- 可选:填你需要的自定义基础路径,不需要就删这行 --> <basePath>/custom/path</basePath> <!-- 新增配置:指定测试目录为空 --> <testSourceFolder></testSourceFolder> </configOptions> <additionalProperties> <java11>true</java11> </additionalProperties> </configuration> </execution> </executions> </plugin>
内容的提问来源于stack exchange,提问作者prabhakar srivastava
相关产品推荐
相关产品推荐

