Quarkus扩展构建出现标记为'-'的依赖缺失问题求助
Quarkus扩展构建依赖验证错误解决方案
环境信息
- 操作系统:Win11
- Quarkus版本:2.10.0.Final
问题现象
执行mvn install构建自定义Quarkus扩展时触发依赖验证错误,尝试mvn install -e -U强制更新快照依赖后问题仍存在。
错误日志
[INFO] [INFO] --- quarkus-extension-maven-plugin:2.10.0.Final:extension-descriptor (default) @ quarkus-seata --- [WARNING] The POM for io.seata:quarkus-seata-deployment:jar:1.0.0-SNAPSHOT is missing, no dependency information available [ERROR] Quarkus Extension Dependency Verification Error [ERROR] Deployment artifact io.seata:quarkus-seata-deployment::jar:1.0.0-SNAPSHOT was found to be missing dependencies on the Quarkus extension artifacts marked with '-' below: [ERROR] - io.quarkiverse.seata:quarkus-seata::jar [ERROR] - io.quarkus:quarkus-arc-deployment::jar [ERROR] - io.quarkus:quarkus-core-deployment::jar [ERROR] - io.quarkus:quarkus-resteasy-reactive-deployment::jar [ERROR] - io.quarkus:quarkus-resteasy-reactive-common-deployment::jar [ERROR] - io.quarkus:quarkus-mutiny-deployment::jar [ERROR] - io.quarkus:quarkus-smallrye-context-propagation-deployment::jar [ERROR] - io.quarkus:quarkus-vertx-deployment::jar [ERROR] - io.quarkus:quarkus-netty-deployment::jar [ERROR] - io.quarkus:quarkus-vertx-http-deployment::jar [ERROR] - io.quarkus:quarkus-jsonp-deployment::jar [ERROR] - io.quarkus:quarkus-rest-client-reactive-deployment::jar [ERROR] - io.quarkus:quarkus-jaxrs-client-reactive-deployment::jar [ERROR] - io.quarkus:quarkus-smallrye-stork-deployment::jar [ERROR] - io.quarkus:quarkus-rest-client-config-deployment::jar [ERROR] - io.quarkus:quarkus-agroal-deployment::jar [ERROR] - io.quarkus:quarkus-datasource-deployment::jar [ERROR] - io.quarkus:quarkus-narayana-jta-deployment::jar
已执行操作
已在deployment模块的pom.xml中添加上述缺失的依赖项,但问题未解决。
排查与解决步骤
- 检查依赖范围:确保deployment模块pom.xml中添加的依赖使用
compile或provided范围,避免使用test等仅测试阶段生效的范围——Quarkus扩展的deployment模块需要编译时依赖相关的deployment工件。 - 验证依赖坐标完整性:检查每个依赖的坐标是否包含正确的版本号,比如
io.quarkiverse.seata:quarkus-seata::jar可能遗漏了版本号,需补充为与当前扩展匹配的版本(如1.0.0-SNAPSHOT)。 - 多模块项目依赖检查:如果是多模块项目,确认runtime模块(
quarkus-seata)已被deployment模块正确依赖,且父pom中已正确管理所有Quarkus相关依赖的版本。 - 清理本地Maven仓库:删除本地Maven仓库中
~/.m2/repository/io/seata和~/.m2/repository/io/quarkus下的快照目录,执行mvn clean install -DskipTests重新构建。 - 检查插件配置:确认
quarkus-extension-maven-plugin的配置中未遗漏对deployment模块的依赖扫描,或是否有自定义规则导致依赖未被识别。
内容的提问来源于stack exchange,提问作者69Naah
相关产品推荐
相关产品推荐

