如何修改quarkus-openapi-generator的代码输出目录?
修改Quarkus OpenAPI Generator插件的代码输出目录
核心结论
无法通过application.properties配置修改该插件的代码输出目录,必须通过Maven插件的配置参数调整路径。
具体配置方法
在项目的pom.xml中找到quarkus-openapi-generator-maven-plugin的执行配置块,添加outputDirectory参数指定目标路径,同时可配合packageName参数指定生成代码的包路径,避免与手动编写的代码冲突。
示例配置如下:
<plugin> <groupId>io.quarkus</groupId> <artifactId>quarkus-openapi-generator-maven-plugin</artifactId> <version>${quarkus.version}</version> <executions> <execution> <id>generate-rest-client</id> <goals> <goal>generate</goal> </goals> <configuration> <!-- 保留你已有的其他配置,比如OpenAPI spec路径、生成类型等 --> <outputDirectory>${project.basedir}/src/main/java</outputDirectory> <!-- 指定生成代码的包名,替换为你的实际包路径 --> <packageName>com.your.project.rest.client</packageName> <!-- 可选:关闭测试代码生成,避免写入src目录 --> <generateApiTests>false</generateApiTests> <generateModelTests>false</generateModelTests> </configuration> </execution> </executions> </plugin>
注意事项
- 输出到
src/main/java的代码会被Git等版本控制系统追踪,而默认的target目录不会,需根据项目需求决定是否将生成代码纳入版本管理。 - 确保指定的
packageName未包含手动编写的代码,避免插件生成代码时覆盖或冲突。 - 执行
mvn clean compile时,插件会重新生成代码到指定目录,若存在旧的生成代码,建议手动清理或配置插件的清理逻辑。
内容的提问来源于stack exchange,提问作者chris24
相关产品推荐
相关产品推荐

