【发布时间】:2014-03-19 11:49:59
【问题描述】:
我有一个 web 应用程序项目,它现在正在发展为单独的 web 子模块,其中包含它们自己的 ejbs 和 jsf 网页。
项目结构将如下所示。
- 父项目
- 通用模块
- 信用卡模块
- 银行支付模块
- 更多支付模块 ...
- 战争模块
除通用模块外,每个模块都有自己的ejbs和jsf页面。
如果可能的话,我需要每个模块都成为一个独立的战争,并与战争模块建立一场大战争。
编辑
项目的当前结构
war module --
--| persistenceunit |
--| entities |
--| ejbs |
--| cdi managed beans |
--| controllers |
--| jsf-pages |
--| resources |
不同的业务部门只是由包分开。现在需要能够分别对不同的业务单元进行版本控制,即每个不同的 mvn 项目。
要实现的结构:
Common module --
--| persistenceunit |
--| dao helpers |
--| common ejb services |
--| common managed beans |
--| jsf-templates |
--| common resources |
Creditcard module --
--| related entities |
--| ejb services |
--| related managed beans |
--| jsf-pages |
--| specific resources |
其他业务模块也是如此,而且一个主战争/耳朵模块包含所有战争。
重要:是否可以共享持久性单元? cdi 是否可以跨模块工作(最后是单耳/战争)?
本质上,这个想法是根据业务需求而不是纯粹的技术层来模块化项目。
我应该如何使用 maven 实现这一点?
【问题讨论】:
标签: java maven jsf-2 ejb-3.1 java-ee-7