You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 13:36:03