假设您有2个(或更多)Java Web项目(Java 6,maven)需要作为1个Web应用程序(目前是Servlet 2.5和Tomcat 6)发布?
如何开发这两个项目,那么它们可以更容易组合吗?什么是可以很好地协同工作的框架和工具?
答案 0 :(得分:1)
如果您在部署之前被迫捆绑不同的Web项目,我个人会考虑只创建一个受管理的存储库,例如由Git或SVN提供。 此单一存储库将您的所有项目存储为一个存档,而不是单个项目。
这样每个开发人员都可以接受他的项目,在这种情况下只能是一个包。开发完成后,您只需从此存储库中释放WAR文件,而无需担心如何集成不同的项目。
但我确信所描述的解决方案也有缺点,但这是我对你的问题的第一个想法。
答案 1 :(得分:1)
一种方法是将两个Web应用程序打包为可以部署到完整EE服务器的EAR。 为此,您可以创建一个单独的maven项目来进行组装。
这就是说,tomcat不是一个完整的EE服务器。您只能部署WAR。 因此,您可能需要查看一些战争覆盖技术,但我发现那些难以使用和维护。
答案 2 :(得分:1)
基本上你可以使用the maven-assembly-plugin,这是战争分配的支持装配: 目前,它可以使用以下格式创建发行版:
另一种选择是maven-war-plugin,这将打包和组装webapp,但这需要添加两个webapps的依赖关系。
答案 3 :(得分:0)
Maven war插件可以overlays。 Example.这对于包含Web资源很有用,但不适用于web.xml
还有cargo-maven2-plugin,还可以合并web.xml内容。