【问题标题】:How to make Maven overlays working in Eclipse/Tomcat "Serve modules without publishing" mode?如何使 Maven 覆盖在 Eclipse/Tomcat“服务模块而不发布”模式下工作?
【发布时间】:2011-09-11 14:24:53
【问题描述】:

我们正在使用 Eclipse (3.7/Indigo)、Tomcat (6/7) 和 m2e-wtp (0.13. 1)。该应用程序正在使用 Maven 覆盖来重用另一个应用程序提供的资源。

目前非常烦人的情况是,每次代码更改都会触发重新发布,并且通常需要重新启动服务器。正如in this answer 所建议的那样,我想启用 Serve modules without publishing 复选框以使用热代码替换而不是发布。

但是,在此模式下运行时,覆盖应用程序的资源不可用。这似乎是由于m2e-wtp 中缺乏适当的覆盖支持。最近在 m2e-wtp bugtracker 中提出了an issue,但不太可能在不久的将来修复。

服务模块而不发布模式下使用叠加层的最佳解决方法是什么?

【问题讨论】:

    标签: tomcat m2eclipse war eclipse-wtp


    【解决方案1】:

    WTP 对覆盖的概念一无所知,因此修复它会很棘手。 WTP 中的 War Overlay 支持已经是一个巨大的 hack。 现在,我打开了https://issues.sonatype.org/browse/MECLIPSEWTP-172,这可能会对您有所帮助。基本上覆盖的变化不会自动发布。

    【讨论】:

    • 没有完全回答我关于解决方法的问题,但我很高兴看到 m2e-wtp 项目在这里领导并试图提供帮助。点赞。
    【解决方案2】:

    应该被修复了:

    Fred Bricon added a comment - 09/14/11 11:32 AM

    已通过提交 45b50868204f 修复。使用 MECLIPSE-176 删除了服务器模块缓存驱逐。因此,新的首选项选项(Window > Preferences > Server > Overlays)只会在修改覆盖依赖项时阻止服务器增量发布。

    但是,它不会改变 WTP 在修改类时重新部署主 webapp 的事实。

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多