结合2个Java Web应用程序

时间:2013-01-10 07:05:56

标签: java maven web-applications

假设您有2个(或更多)Java Web项目(Java 6,maven)需要作为1个Web应用程序(目前是Servlet 2.5和Tomcat 6)发布?

如何开发这两个项目,那么它们可以更容易组合吗?什么是可以很好地协同工作的框架和工具?

4 个答案:

答案 0 :(得分:1)

如果您在部署之前被迫捆绑不同的Web项目,我个人会考虑只创建一个受管理的存储库,例如由Git或SVN提供。 此单一存储库将您的所有项目存储为一个存档,而不是单个项目。

这样每个开发人员都可以接受他的项目,在这种情况下只能是一个包。开发完成后,您只需从此存储库中释放WAR文件,而无需担心如何集成不同的项目。

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

答案 1 :(得分:1)

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

这就是说,tomcat不是一个完整的EE服务器。您只能部署WAR。 因此,您可能需要查看一些战争覆盖技术,但我发现那些难以使用和维护。

答案 2 :(得分:1)

基本上你可以使用the maven-assembly-plugin,这是战争分配的支持装配: 目前,它可以使用以下格式创建发行版:

  • 拉链
  • 焦油
  • 的tar.gz
  • TAR.BZ2
  • DIR
  • 以及已为其配置ArchiveManager的任何其他格式

另一种选择是maven-war-plugin,这将打包和组装webapp,但这需要添加两个webapps的依赖关系。

答案 3 :(得分:0)

Maven war插件可以overlaysExample.这对于包含Web资源很有用,但不适用于web.xml

还有cargo-maven2-plugin,还可以合并web.xml内容。