我在一个 jar (a.jar) 中有代码,其中包含一个@Inject X x
.
我想通过另一个jar中的实现来满足注入(b.jar,作为有效的 bean 存档等)。
据我了解,我不能在单独的 WAR 独立存档中部署 a.jar 和 b.jar,因为它们是独立的 CDI 明智的。我也许可以将 b.jar 放在 Glassfish 为所有部署提供的 lib 文件夹中(但这是“纯 Java 6 EE”吗?这意味着我不能以与战争或耳朵相同的方式进行部署?)。我可能能够在与 a.war 或 a.jar 一起放置在 lib 中的 EAR 中提供 b.jar,但我对此并不熟悉。
我的问题是部署 a.jar 和 b.jar 有哪些选项,以便 Glassfish(当前为 3.0.1,但如果效果更好我会考虑 3.1.1)将正确解决此依赖关系?我正在寻找一份详尽的清单。
(编辑:我更喜欢 b.jar 可以独立于 a.jar 部署的解决方案)