2011-10-14 34 views
2

我有一个Maven项目,它是一个Web项目并打包成一场战争。如何在eclipse中引入/调试Maven web项目

我使用tomcat-maven-plugin v1.2-SNAPSHOT做一个tomcat:部署时我想部署。

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

(我在这个领域是一个noobot)

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

回答

2

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

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

+0

谢谢你能详细阐述一下我该如何去做这件事。 –

+0

更新了我的答案 –

+0

谢谢在我的设置中工作得很好.. –

0

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

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

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

+0

感谢您的建议,我已经做到了这一点,我的项目显示为webProject。但这不是我的问题的答案我问如何将eclipse的调试器连接到maven启动项目 –

1

只要您启动从eclipse部署到的服务器,eclipse知道您部署的代码的来源放置在哪里,无论您是使用maven还是使用Eclipse WTP部署它都没关系。

请注意,如果您已设置CATALINA_HOME环境变量,则将用于部署到mvn tomcat:deploy。但是你也可以在pom.xml的配置中定义它。

<configuration> 
    <url>http://www.mydomain.com:1234/mymanager</url> 
</configuration> 
+0

我的问题不在于如何部署我的项目,我已经使用tomcat:deploy,而是如何在调试模式下部署并连接到我的eclipse调试器。 –

0

该解决方案在我的情况下工作,你可以试试这个

Add module to Server 

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

Debug Server 

右键单击服务器视图中的Tomcat。
选择调试。

Debugging Startup 

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

谢谢。

相关问题