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