如何在另一个Java Web项目中导入Java Web项目?

时间:2013-03-07 00:50:24

标签: jsf java-ee maven web module

我想创建一个“模块”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项目并使它们一起工作?

0 个答案:

没有答案