如何在eclipse中调试/调试Maven Web项目

时间:2011-10-14 06:39:00

标签: eclipse tomcat6 m2eclipse maven-3

我有一个Maven项目,它是一个Web项目,打包成战争。

我使用tomcat-maven-plugin v1.2-SNAPSHOT来执行tomcat:部署时我想部署。

但我的问题是我如何调试它/设置断点,就像我在eclipse中可以做的那样正常的 web项目(其中显示了调试感知并且服务器是暂停)。

(我是这个领域的菜鸟)

[编辑]我不是问如何部署到TOMCAT。我宁愿问如何设置调试模式.FYI我无法右键单击我的项目并选择运行>在服务器上运行,即使我已经通过maven生成了WTP特定文件。

4 个答案:

答案 0 :(得分:2)

mvn tomcat:deploy将应用程序部署到外部Tomcat服务器。如果要调试它,则需要在启用调试的情况下运行该Tomcat服务器,并在Eclipse中设置远程调试配置文件。

编辑:这是一个简明扼要的指南on the Tomcat wiki。最简单的方法是使用catalina jpda start启动Tomcat。这将启动Tomcat在调试模式下侦听端口8000以获得调试器连接。然后在Eclipse中,创建一个“远程”启动器配置并告诉它连接到localhost:8000。

答案 1 :(得分:1)

无论您是使用maven还是使用Eclipse WTP进行部署,只要您启动了从eclipse部署的服务器并且eclipse知道您部署的代码源位于何处。

如果您设置了CATALINA_HOME环境变量,请注意,这将用于部署到mvn tomcat:deploy。但您也可以在pom.xml

的配置中对此进行定义
<configuration>
    <url>http://www.mydomain.com:1234/mymanager</url>
</configuration>

答案 2 :(得分:0)

我不确定通过Maven插件是否可行。

但您可以生成eclipse特定文件:mvn eclipse:eclipse -Dwtp.version=2.0(WTP版本取决于Eclipse的WTP版本)。

然后,您可以更新项目并将其部署到Tomcat中,就像您可以为普通的Web项目一样。

答案 3 :(得分:0)

此解决方案适用于我的情况,您可以试试这个

Add module to Server

转到“服务器”视图。
双击Tomcat服务器。
您将获得服务器编辑器视图。 单击视图中的模块选项卡(在底部) 单击“添加外部Web模块”,输入构建文件的路径(例如,C:\ svn \ projectName \ trunk \ test \ project \ target \ webapp)并给出路径。
保存。

Debug Server

在Servers视图中右键单击Tomcat 选择Debug。

Debugging Startup

如果您正在调试应用程序的启动,则可能需要在服务器视图中增加启动超时。

感谢。