【问题标题】:Wildfly BOM doesn't include WeldWildfly BOM 不包括 Weld
【发布时间】:2020-08-04 07:49:47
【问题描述】:

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

【问题讨论】:

    标签: maven dependency-injection wildfly weld java-ee-8


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 2016-01-16
      • 1970-01-01
      • 2014-05-17
      • 2014-10-31
      • 2015-04-15
      • 2015-08-28
      • 2018-09-28
      相关资源
      最近更新 更多