我正在通过 Maven 构建一个多模块 J2EE Web 应用程序。Web 业务应用程序包含几个子系统/模块。为了获得高模块化、易于分布式团队开发、易于代码导航、易于部署和升级,我们将Web业务应用系统按功能分离,然后逐层分离。这是 Maven 层次结构:
|--business-sub-system-1
| --domain
| --pom.xml
| --dao
| --pom.xml
| --service
| --pom.xml
| --webapp(presentation)
| --pom.xml
|--pom.xml
|
|--business-sub-system-2
| --domain
| --pom.xml
| --dao
| --pom.xml
| --service
| --pom.xml
| --webapp(presentation)
| --pom.xml
|--pom.xml
|
|--business-sub-system-3
| ...
|--business-sub-system-4
|...
|--business-sub-system-5
|...
|...
|pom.xml
但我们必须共享 webapp,因为整个项目将被视为一个 web 项目(一个 web.xml)。
我的问题是如何将 webapp 分成不同的模块,但可以作为一个网站运行?(每个业务子系统都有单独的webapp/html/jsp/js/css,但可以在运行时合并为一个网站)