【问题标题】:Spring-Webapps: shared resources and separated development/maven modules?Spring-Webapps:共享资源和分离的开发/Maven模块?
【发布时间】:2013-03-16 23:54:17
【问题描述】:

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

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

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

我考虑过使用 maven-shade-plugin 来合并 WAR。有没有更好的做法,即。更自动化/更标准的方式?

【问题讨论】:

  • 你是单独使用你的战争吗?
  • 同一个应用服务器,目前是 Jetty 8。

标签: java spring maven web-applications resources


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2013-11-03
      • 2014-12-16
      相关资源
      最近更新 更多