Wildfly BOM 不包括焊接

Wildfly BOM doesn't include Weld

我正在使用 Wildfly BOM (https://github.com/wildfly/boms/tree/20.x) 对我的 Java EE 项目中的 Wildfly 依赖项进行版本控制。虽然 Wildlfy 本身使用 Weld 进行 DI,但 BOM 并没有引用相同的任何版本。在我看来,使用 BOM 而不是逐个指定 deps 的全部意义在于在构建时和运行时没有不同的版本,但这个概念在 Weld 中失败了。我现在可以在我的 POM 中使用此 dep 中提供的范围的版本,但在运行时,无论如何都会使用 Wildfly 中包含的版本。我在这里想念什么吗? BOM 中遗漏了此部门是否有原因?

BOM 包括 jakarta.enterprise:jakarta.enterprise.cdi-api API,但不包括实现。这是有目的的,因为您应该依赖 API 而不是实现。