如何阻止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
相关产品推荐
相关产品推荐

