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

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中添加上述缺失的依赖项,但问题未解决。

排查与解决步骤

  1. 检查依赖范围:确保deployment模块pom.xml中添加的依赖使用compile或provided范围,避免使用test等仅测试阶段生效的范围——Quarkus扩展的deployment模块需要编译时依赖相关的deployment工件。
  2. 验证依赖坐标完整性:检查每个依赖的坐标是否包含正确的版本号,比如io.quarkiverse.seata:quarkus-seata::jar可能遗漏了版本号,需补充为与当前扩展匹配的版本(如1.0.0-SNAPSHOT)。
  3. 多模块项目依赖检查:如果是多模块项目,确认runtime模块(quarkus-seata)已被deployment模块正确依赖,且父pom中已正确管理所有Quarkus相关依赖的版本。
  4. 清理本地Maven仓库:删除本地Maven仓库中~/.m2/repository/io/seata和~/.m2/repository/io/quarkus下的快照目录,执行mvn clean install -DskipTests重新构建。
  5. 检查插件配置:确认quarkus-extension-maven-plugin的配置中未遗漏对deployment模块的依赖扫描,或是否有自定义规则导致依赖未被识别。

内容的提问来源于stack exchange,提问作者69Naah

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 17:18:22