通过Wildfly BOM无法获取cdi-api依赖的问题咨询
问题解决:Wildfly BOM无法自动管理CDI API版本的问题
你遇到的核心问题是父POM中配置Wildfly BOM时缺少了<scope>import</scope>配置。Maven的BOM(物料清单)依赖必须通过import作用域来导入,否则Maven不会读取BOM里定义的版本规则,自然无法自动填充cdi-api的版本号。
修正后的父POM dependencyManagement配置
<dependencyManagement> <dependencies> <dependency> <groupId>org.wildfly.bom</groupId> <artifactId>wildfly-javaee8</artifactId> <version>14.0.1.Final</version> <type>pom</type> <scope>import</scope> <!-- 这行是关键,必须添加 --> </dependency> </dependencies> </dependencyManagement>
补充说明
- 选择
wildfly-javaee8BOM是因为Wildfly 14对应Java EE 8规范,这个BOM包含了完整的Java EE 8 API依赖版本定义(包括cdi-api),比基础的wildflyBOM更适配Java EE项目场景。 - 子POM中cdi-api的依赖配置无需修改,保持你原来的写法即可,Maven会自动从导入的BOM中读取版本信息。
内容的提问来源于stack exchange,提问作者SJuan76
相关产品推荐
相关产品推荐

