有没有办法让WTP + M2Eclipse与“war:inplace like”配置一起工作?

时间:2010-02-04 17:04:43

标签: m2eclipse eclipse-wtp

我尝试使用M2Eclipse,WTP和Tomcat 5.5服务器配置。 如果您的webapp包含许多文件,则在wtp.deploy目录中发布类+ Web资源会非常耗时。此外,发布操作可能容易出错,因为我有许多maven模块作为依赖项。我试图找到一种使用WTP的biaised-but-faster方法。

使用

中的Java源代码
  • src / main / java
  • 的src /主/资源

使用默认的maven输出目录

  • 目标/类

中的网络资源
  • 的src /主/ web应用

我想通过这种方式使WTP与Tomcat服务器一起工作:

  1. M2Eclipse负责 建造(无事可做)
  2. 没有出版阶段:
    • WTP指向maven类构建输出(不知道怎么做?)
    • WTP直接指向网络资源(可能调整文档库)
  3. WTP考虑到我在课程或网络资源上所做的任何更改(不确定没有重新启动tomcat的课程可能吗?)
  4. 是否可以或应该转移到maven jetty插件? 任何帮助都是apreciated:)

2 个答案:

答案 0 :(得分:1)

你想要的是“服务模块没有发布”设置,让tomcat直接访问eclipse生成的资源。

在服务器视图中,双击服务器名称,例如“Tomcat v6.0 ...”,该设置位于“服务器选项”标题下。

在调试模式下启动tomcat可以启用热代码替换。

来源:http://www.eclipse.org/forums/index.php?&t=msg&goto=523599

答案 1 :(得分:0)

我认为不可能以这种方式使WTP工作。 WTP与Tomcat一起工作的方式是它在工作区中创建一个与您的项目同步的暂存目录/项目(我相信它是增量的)。因此,WTP会处理所有复制文件并跟踪修改后的资源和类。

如果你想避免这种情况,使用WTP没有太大意义,你可以坚持使用Jetty跑步者。