我有两个WAR,每个都使用Hibernate-Search + Lucene。据我了解,如果单独加载到tomcat等,该设置将生成两个单独的Hibernate和Lucene实例。
两个WAR由两个独立的maven模块生成。我想保持这种分离。
如何合并生产中的单独实例?
我想到了合并WAR的maven-shade-plugin。有没有更好的做法,即。更自动/更标准的方式?
答案 0 :(得分:2)
看看Maven WAR Overlays。定义两个单独的WAR文件的原因是什么? 一般的想法是使用Maven Overlays为不同的环境提供Base WAR(共享资源?)和两个自定义WAR(差异)。
答案 1 :(得分:2)
我个人尝试过阴影,叠加和货物超霸战略来合并两场战争。我个人最喜欢的这个要求是Cargo uberwar。它不仅允许基本的覆盖功能,还可以通过您可能想要使用的其他功能进行增强。控制来自不同战争的文件的合并策略就是一个这样的例子。您可能希望至少合并web.xml。您可以参考http://cargo.codehaus.org/Merging+WAR+files
中的更多示例设置它似乎是额外的工作,但配置选项是值得的。