使用Quarkus Maven Plugin创建项目时遇类缺失错误求助
解决Quarkus Maven Plugin创建项目时的类缺失错误
执行的创建脚本
mvn -U io.quarkus:quarkus-maven-plugin:create \ -DprojectGroupId=org.test.quarkus.microservices \ -DprojectArtifactId=rest-number \ -DclassName="org.test.quarkus.microservices.number.NumberResource" \ -Dpath="/api/numbers" \ -Dextensions="resteasy-jsonb, smallrye-openapi"
报错信息(中文翻译)
[ERROR] 执行目标 io.quarkus:quarkus-maven-plugin:3.0.0.Alpha4:create (default-cli) 失败(针对项目 standalone-pom):目标 io.quarkus:quarkus-maven-plugin:3.0.0.Alpha4:create 的 default-cli 执行失败:执行 io.quarkus:quarkus-maven-plugin:3.0.0.Alpha4:create 时缺少必要类:org/eclipse/aether/connector/basic/BasicRepositoryConnectorFactory
解决方案
- 升级Maven版本:Quarkus 3.x系列对Maven版本有最低要求,建议使用Maven 3.8.6及以上版本,低版本Maven的Aether组件与Quarkus 3.x插件存在兼容性冲突。
- 使用稳定版Quarkus插件:3.0.0.Alpha4是预览版本,存在已知兼容性问题,替换为最新稳定版插件重新执行命令,示例:
mvn -U io.quarkus:quarkus-maven-plugin:3.12.0:create \ -DprojectGroupId=org.test.quarkus.microservices \ -DprojectArtifactId=rest-number \ -DclassName="org.test.quarkus.microservices.number.NumberResource" \ -Dpath="/api/numbers" \ -Dextensions="resteasy-jsonb, smallrye-openapi"
- 清理Maven本地缓存:删除本地仓库中Quarkus相关的损坏缓存,路径通常为
~/.m2/repository/io/quarkus,之后重新执行创建命令。 - 检查Maven仓库配置:确认
settings.xml中的镜像、仓库配置正确,避免因依赖下载不完整导致的类缺失问题。
内容的提问来源于stack exchange,提问作者Rajkumar
相关产品推荐
相关产品推荐

