组合2个Java web应用程序

组合2个Java web应用程序,java,maven,web-applications,Java,Maven,Web Applications,假设您有两个或多个JavaWeb项目Java6、maven,您需要将其作为一个web应用程序发布,目前是Servlet2.5和Tomcat6 如何开发这两个项目,使它们更容易组合?什么是协同工作的框架和工具?< P>如果您在部署之前被迫捆绑不同的Web项目,我个人将考虑只创建一个由Git或Svn管理的存储库。 此单一存储库将所有项目存储为一个归档文件,而不是单个项目 这样,每个开发人员都可以使用他的项目,在这种情况下,它只是一个包。开发完成后,您可以简单地从该存储库中发布WAR文件,而无需考虑如

假设您有两个或多个JavaWeb项目Java6、maven,您需要将其作为一个web应用程序发布,目前是Servlet2.5和Tomcat6


如何开发这两个项目,使它们更容易组合?什么是协同工作的框架和工具?

< P>如果您在部署之前被迫捆绑不同的Web项目,我个人将考虑只创建一个由Git或Svn管理的存储库。 此单一存储库将所有项目存储为一个归档文件,而不是单个项目

这样,每个开发人员都可以使用他的项目,在这种情况下,它只是一个包。开发完成后,您可以简单地从该存储库中发布WAR文件,而无需考虑如何集成不同的项目


但我确信所描述的解决方案也有缺点,但这将是我回答您问题的第一个想法。

一种方法是将两个web应用程序打包为一个EAR,可以部署到完整的EE服务器上。 为此,您可以创建一个单独的maven项目来进行组装

尽管如此,tomcat并不是一个完整的EE服务器。你只能部署战争。 因此,您可能需要了解一些war覆盖技术,但我发现这些技术很难使用和维护。

基本上您可以使用,这是war发行版的支持组件: 目前,它可以创建以下格式的发行版:

拉链 焦油 tar.gz 焦油bz2 罐子 迪尔 战争 以及ArchiveManager配置的任何其他格式 另一种选择是,这将打包和组装webapp,但这需要添加两个webapp的依赖项。

Maven-war-plugin也可以。这有利于包含web资源,但不适合包含web.xml


另外,还有一种方法可以合并web.xml内容。

我同意这些相关项目应该放在一个SCM文件夹中,并将更改提交到一起。我认为这是错误的建议。首先,战争是必要的。第二,将两个web应用合并为一个web应用是没有帮助的。你看到这个链接了吗