Spring-Webapps:共享资源和分离的开发/ maven模块?

时间:2013-03-16 23:54:18

标签: java spring maven web-applications resources

我有两个WAR,每个都使用Hibernate-Search + Lucene。据我了解,如果单独加载到tomcat等,该设置将生成两个单独的Hibernate和Lucene实例。

两个WAR由两个独立的maven模块生成。我想保持这种分离。

如何合并生产中的单独实例?

我想到了合并WAR的maven-shade-plugin。有没有更好的做法,即。更自动/更标准的方式?

2 个答案:

答案 0 :(得分:2)

看看Maven WAR Overlays。定义两个单独的WAR文件的原因是什么? 一般的想法是使用Maven Overlays为不同的环境提供Base WAR(共享资源?)和两个自定义WAR(差异)。

答案 1 :(得分:2)

我个人尝试过阴影,叠加和货物超霸战略来合并两场战争。我个人最喜欢的这个要求是Cargo uberwar。它不仅允许基本的覆盖功能,还可以通过您可能想要使用的其他功能进行增强。控制来自不同战争的文件的合并策略就是一个这样的例子。您可能希望至少合并web.xml。您可以参考http://cargo.codehaus.org/Merging+WAR+files

中的更多示例

设置它似乎是额外的工作,但配置选项是值得的。