У меня есть код в одном банке (a.jar), который содержит @Inject X x
.
Я хочу удовлетворить внедрение с помощью реализации в другом jar (b.jar, являющемся действительным архивом bean-компонентов и т. Д.).
Насколько я понимаю, я не могу развернуть a.jar и b.jar в отдельных автономных архивах WAR, поскольку они независимы от CDI. Возможно, я смогу поместить b.jar в папку lib, которую Glassfish предоставляет для всех развертываний (но разве это «чистая Java 6 EE» и это означает, что я не могу развернуть так же, как война или ухо?). Я могу предоставить b.jar в EAR, помещенном в lib, вместе с a.war или a.jar, но я не знаком с этим.
У меня вопрос , какие у меня есть варианты для развертывания a.jar и b.jar , чтобы Glassfish (в настоящее время 3.0.1, но я рассмотрю 3.1.1, если он будет работать лучше) правильно решит эту проблему зависимость? Я ищу исчерпывающий список.
(РЕДАКТИРОВАТЬ: я бы предпочел решение, где b.jar может быть развернут независимо от a.jar)