如何使Maven覆盖在Eclipse/Tomcat"无需发布服务模块"模式下工作?

Das*_*Das 3 tomcat war m2eclipse eclipse-wtp

我们正在使用Eclipse(3.7/Indigo),Tomcat(6/7)和m2e -wtp(0.13.1)开发JavaEE应用程序.该应用程序使用Maven overlay来重用其他应用程序提供的资源.

当前的情况非常烦人,每个代码更改都会触发重新发布,并且通常需要重新启动服务器.正如在这个答案中所建议的那样,我想启用没有发布复选框的Serve模块来使用热代码替换而不是发布.

但是,在此模式下运行时,覆盖的应用程序中的资源不可用.这似乎是由m2e-wtp中缺乏适当的覆盖支持引起的.还有一个问题,最近在M2E-WTP错误追踪系统提出的,但它不太可能被固定在不久的将来.

没有发布模式的Serve模块中使用叠加层的最佳解决方法是什么?

Fre*_*con 5

WTP对覆盖的概念一无所知,因此修复它将是棘手的.WTP中的War Overlay支持已经是一个巨大的黑客攻击.现在,我打开了https://issues.sonatype.org/browse/MECLIPSEWTP-172,这可能对你有所帮助.基本上不会自动发布叠加层的更改.