gpt4 book ai didi

java - 为什么weld依赖于JBoss Common Annotations 1.3 API而不是使用Javax Annotation API?

转载 作者:行者123 更新时间:2023-11-30 01:53:06 28 4
gpt4 key购买 nike

我正在集成 Weld 3.1.0进入我的应用程序。我的应用程序已经依赖于 Javax Annotation API图书馆。

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

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

提前谢谢您。

最佳答案

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

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

For the longest time java ee related spec apis ware not officially available in any maven repository.

Only lately with latest version of Java/Jakarta EE spec apis are starting to appear properly in maven central.

Another reason is as Petr said, some service loader configs (w)are different and in some cases even some impl classes (w)are added.

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

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

关于java - 为什么weld依赖于JBoss Common Annotations 1.3 API而不是使用Javax Annotation API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55392818/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com