我想创建一个“模块”网络项目,它将用于许多其他网络项目,因为它的基本代码在所有项目之间共享,以及模块中的一些独立功能。
让我们将它们命名为Module
项目和Consumer
项目。我正在将 JSF 2 与 CDI/EJB@Named('managedBean')
和 Maven 一起使用,但项目除外,该Module
项目没有使用 EJB,因为它不是必需的(它仅包含 ManagedBeans 和 HTML 视图)。
我想要做的就是简单地将每个Module
作为 Maven 依赖项导入Consumer
并让它们一起工作。在一个完美的世界中,Module
应该不仅包含 ManagedBeans 和 POJO,还包含 JSF (HTML) 文件,并且两个项目应该共享同一个会话,就好像它是一个一样。主要目的是通过维护和更新由其他 Web 项目简单导入的集中式代码库来促进维护;它应该共享相同的会话,因为它Module
包含登录功能。
我已经尝试通过生成一个 build 来做到这一点,mvn install
这Module
是jar
我对项目的依赖,但是在部署;时Consumer
,我的 ManagedBeans 或 html 视图都没有被识别。我的 Web 服务器显示两个 Web 项目在部署时都已初始化(视图已初始化),但我只能访问页面和 bean。Module
Consumer
Consumer
Consumer
在ing the时构建和安装Module
aswar
将不起作用,因为它显然只需要s。mvn package
Consumer
jar
如何在另一个 Java Web 项目中导入一个 Java Web 项目并让它们一起工作?