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