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

如何阻止OpenAPI Generator Maven插件生成多余测试文件?

解决openapi-generator-maven-plugin生成多余测试文件的问题

你遇到的<OpenApiGeneratorApplicationTests>文件属于Invoker层的测试,默认是开启生成的——哪怕你已经禁用了API和Model的测试,它还是会被生成。要解决这个问题,只需要在插件配置里添加禁用Invoker测试的参数即可:

在插件的<configuration>节点下,和<generateModelTests>同级的位置,添加一行:

<generateInvokerTests>false</generateInvokerTests>

修改后的完整Maven配置如下:

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>6.0.1</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/ApiDef.yaml</inputSpec>
                <generatorName>spring</generatorName>
                <modelPackage>${clientPackage}.model</modelPackage>
                <invokerPackage>${clientPackage}.invoker</invokerPackage>
                <apiPackage>${clientPackage}.api</apiPackage>
                <generateApis>true</generateApis>
                <generateApiTests>false</generateApiTests>
                <generateModelTests>false</generateModelTests>
                <!-- 新增:禁用Invoker层测试生成 -->
                <generateInvokerTests>false</generateInvokerTests>
                <configOptions>
                    <delegatePattern>true</delegatePattern>
                </configOptions>
            </configuration>
        </execution>
    </executions>
</plugin>

如果上面的配置不生效(部分版本可能参数名有差异),也可以在<configOptions>里添加参数全局禁用测试生成:

<configOptions>
    <delegatePattern>true</delegatePattern>
    <generateTests>false</generateTests>
</configOptions>

这样就能彻底阻止插件生成包括<OpenApiGeneratorApplicationTests>在内的所有测试文件,解决编译受阻的问题。

内容的提问来源于stack exchange,提问作者M Hot

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 13:45:30