1

我想创建一个“模块”网络项目,它将用于许多其他网络项目,因为它的基本代码在所有项目之间共享,以及模块中的一些独立功能。

让我们将它们命名为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 installModulejar我对项目的依赖,但是在部署;时Consumer,我的 ManagedBeans 或 html 视图都没有被识别。我的 Web 服务器显示两个 Web 项目在部署时都已初始化(视图已初始化),但我只能访问页面和 bean。ModuleConsumerConsumerConsumer

在ing the时构建和安装Moduleaswar将不起作用,因为它显然只需要s。mvn packageConsumerjar

如何在另一个 Java Web 项目中导入一个 Java Web 项目并让它们一起工作?

4

0 回答 0