Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在eclipse中介入/调试Maven web项目_Eclipse_Tomcat6_M2eclipse_Maven 3 - Fatal编程技术网

如何在eclipse中介入/调试Maven web项目

如何在eclipse中介入/调试Maven web项目,eclipse,tomcat6,m2eclipse,maven-3,Eclipse,Tomcat6,M2eclipse,Maven 3,我有一个Maven项目,它是一个web项目,打包为war 我使用tomcat maven插件v1.2-SNAPSHOT在需要部署时执行一个tomcat:deploy 但我的问题是,我如何调试它/设置断点,就像我在eclipse中对正常web项目所做的那样(在eclipse中显示调试感知并暂停服务器) (我是这个领域的新手) [编辑]我不是问如何部署到TOMCAT。我问的是如何设置调试模式。仅供参考,我无法右键单击我的项目并选择run>run on server,即使我已经通过maven生成了WT

我有一个Maven项目,它是一个web项目,打包为war

我使用tomcat maven插件v1.2-SNAPSHOT在需要部署时执行一个tomcat:deploy

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

(我是这个领域的新手)


[编辑]我不是问如何部署到TOMCAT。我问的是如何设置调试模式。仅供参考,我无法右键单击我的项目并选择run>run on server,即使我已经通过maven生成了WTP特定文件。

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

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


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

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


编辑:这里有一个简洁的指南。最简单的方法是使用
catalinajpdastart
启动Tomcat。这将在调试模式下启动Tomcat,监听端口8000上的调试器连接。然后在Eclipse中,您创建一个“远程”启动器配置,并告诉它连接到localhost:8000。

无论您是使用maven还是使用Eclipse WTP部署它,只要您启动了从Eclipse部署到的服务器,并且Eclipse知道您部署的代码源放在哪里

请注意,如果您设置了
CATALINA\u HOME
环境变量,这将用于使用
mvn tomcat:deploy部署到。但是您也可以在
pom.xml
的配置中定义它

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

http://www.mydomain.com:1234/mymanager

这个解决方案在我的情况下有效,你可以试试这个

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

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

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


谢谢。

我的问题不是如何部署我的项目,我已经使用了tomcat:deploy,而是如何在调试模式下部署,并将其连接到我的eclipse调试器。谢谢你的建议,我已经这样做了,我的项目显示为一个webProject。但这并不是我问题的答案,我想问的是如何将eclipse的调试器连接到maven启动的项目。谢谢你能详细说明一下我是如何做到这一点的吗。
Debugging Startup