【问题标题】:Why weld depends on JBoss Common Annotations 1.3 API instead of using Javax Annotation API?为什么 Weld 依赖于 JBoss Common Annotations 1.3 API 而不是使用 Javax Annotation API?
【发布时间】:2019-03-28 08:11:28
【问题描述】:

我正在将Weld 3.1.0 集成到我的应用程序中。我的应用程序已经依赖于 Javax Annotation API 库。

我注意到 Weld 实现(核心)使用 JBoss Common Annotations 1.3 API 库定义了一个依赖项,该库定义了相同的 java 包和(几乎)Javax Annotation API 中定义的相同类。

有谁知道为什么 Weld 依赖 JBoss Common Annotations 1.3 API 库而不是直接使用 Javax Annotation API?

提前谢谢你。

【问题讨论】:

    标签: java weld jboss-weld


    【解决方案1】:

    好奇心一直困扰着我,所以我去WildFly mailing list问了这个问题,我怀疑人们会记得原因。 Weld 是一个 JBoss 项目,就像 WildFly 一样,因此遵循相同的思路。

    答案如下(从邮件中粘贴,感谢 Tomaz Cerar):

    很久以来java ee相关spec apis ware没有正式发布 可在任何 Maven 存储库中使用。

    最近才开始使用最新版本的 Java/Jakarta EE 规范 API 正确显示在 Maven 中心。

    另一个原因正如 Petr 所说,一些服务加载器配置 (w) 是 不同,在某些情况下甚至添加了一些 impl 类 (w)。

    所以这部分是历史原因,部分是实现类的差异。

    附带说明 - 从用户的角度来看,您不应该注意到使用 JBoss API 版本与另一个版本的任何区别,因为在 API 方面它们确实是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 2018-04-17
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      相关资源
      最近更新 更多