我们目前运行两个独立的 webapps (WAR) 部署在一个单个 EAR 中,包含额外的 JAR 和设置。为了改进我们的部署,我想将其中一个 webapps 分成不同的模块,这些模块可以单独构建和打包。但我目前不知道如何打包这些模块,以便我能够根据需要添加或删除它们 - 最好是在运行时。
Web 应用程序变得越来越复杂,我想将一些功能分成模块。这些模块应打包为单个文件。只要它们只包含通过代码加载的类和资源,我就知道如何执行此操作(简单的 JAR)。但是 JSP 呢?通常 WAR 文件包含 JSP 或 HTML 文件。我的情况是使用 JBoss Seam 和 RichFaces 的 JSF 页面。
这些模块将添加类、资源和JSF页面以及其他包含到正在运行的网络应用程序中。是否可以以某种方式将它们部署为单独的存档以服务于相同的运行 web 应用程序?
我们使用 Maven 构建和打包并部署到 JBoss v4。
最佳答案
简单的做法是将不同模块的JSP放在不同的文件夹中,所有模块中常用的JSP可以放在根目录下。
现在如果你想卸载一个模块,删除相应的文件夹。
希望这对您有所帮助。
关于java - 如何部署具有多个可单独删除或添加的 Web 模块的单个 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2800961/