我想知道是否可以将多个java应用程序捆绑为一个war文件。此要求更多是由于预算原因。关于如何实现这一目标的任何建议将非常有帮助。
答案 0 :(得分:0)
不能将多个Web应用程序放入单个WAR文件中。 WAR定义了一个webapp。
有两种选择:
根据Dave Newton的建议,构建一个结合了多个Web应用程序功能的单个Web应用程序。例如作为其URL名称空间的不同部分。
将多个WAR文件作为一个ZIP文件分发,并提供解压缩说明,然后一次部署一个WAR。
与以前的相同,但是使用EAR文件而不是 ad ZIP文件。如果您具有支持EAR文件部署的Web容器,则无需手动部署。 (例如,Tomcat没有。)
答案 1 :(得分:0)
使用 maven/gradle 等构建工具可以从多个项目生成 1 个 war/jar。
如果其他 Java 应用程序只是 jar 文件,这很简单,但如果有所有 Web 应用程序,则需要考虑如何解决冲突。 例如所有网络资源,如 html、css 必须在不同的文件夹中。 像web.xml这样的框架配置必须巧妙结合, 定义一个新的 big 可能比实现如何合并它们的逻辑更容易。
所有这些复杂情况实际上是行业朝着相反方向发展的原因,即生产更多更小的应用程序而不是集成到一个应用程序中,因为每个部分都变得独立。
如果你想要具体的答案,你需要提供关于你正在使用的框架的确切信息,典型的文件结构是什么,正在使用的网络服务器是什么。