假设我有一个包含 CDI 和 beans.xml 的项目,它依赖于打包在 some.jar 文件中的辅助项目。在 some.jar 中也有 beans.xml。在我编译和部署主项目(在war文件中)之后它们是如何合并的?我可以只为主要项目编写一个 xml,还是必须为主要和次要项目编写几个单独的 beans.xml?
如文档中所述,每个在 WEB-INF/classes 中包含 CDI bean 的模块、jar 或 war 都应该具有 beans.xml 以便进行处理。不,您不能只为主要项目编写一个 xml(如果项目是指战争),而辅助项目是指 jar 模块。