Почему сварка зависит от API JBoss Common Annotations 1.3, а не от API Javax Annotation? - PullRequest
1 голос
/ 28 марта 2019

Я интегрирую Weld 3.1.0 в свое приложение.У моего приложения уже есть зависимость с библиотекой Javax Annotation API .

Я заметил, что реализация Weld (Core) определяет зависимость с JBoss Common Annotations 1.3 API библиотека, которая определяет тот же пакет java с (почти) теми же классами, определенными в API аннотации Javax.

Кто-нибудь знает, почему Weld зависит от библиотеки API JBoss Common Annotations 1.3 вместо непосредственного использования API аннотаций Javax?

Заранее спасибо.

1 Ответ

2 голосов
/ 01 апреля 2019

Любопытство преследовало меня, поэтому я пошел и задал этот вопрос в Списке рассылки WildFly , где я подозревал, что люди вспомнят причины. Weld - это проект JBoss, как и WildFly, и поэтому он придерживается той же мысли.

Здесь идет ответ (вставленный из почты, благодаря Tomaz Cerar):

Долгое время официально не относящиеся к java ee спецификации apisware доступно в любом репозитории Maven.

Только в последнее время запускаются последние версии спецификаций Java / Jakarta EE. чтобы правильно отображаться в Maven Central.

Другая причина, по словам Петра, в некоторых конфигурациях загрузчика служб (w) разные и в некоторых случаях даже некоторые классы impl (w) добавляются.

Так что это отчасти исторические причины и отчасти различия в классах реализации.

В качестве примечания: с точки зрения пользователя, вы не должны замечать никаких различий, используя версию API JBoss, в отличие от другой, поскольку на стороне API они действительно идентичны.

...