Eclipse中debug maven jetty应用

10 August 2011

Maven和Jetty有很好的集成,可以方便的使用mvn jetty:run 启动一个web应用,但是默认的maven-jetty插件并没有开启debug模式,而日常开发中难免需要用IDE debug引用。下面描述下如何配置eclipse,使其可以进行maven-jetty项目的debug。

 1.首先设置启动方式。

在Ecipse ->Run->External Tools ->External Tool Configuration...中打开配置窗口,选中Program节点,双击新建一个新的配置。

Name自定义,Main Tab下,Location设置为mvn命令的路径,Working Directory设置为需要进行debug的项目目录,Arguments设置为jetty:run

在Envriroment Tab中新建一个环境变量MAVEN_OPTS,值为

-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8089,server=y,suspend=y

点击Apply,保存配置;close,关闭窗口。

2.设置Debug信息

打开Eclipse->Run->Debug Configurations窗口,在左侧列表中选择新建一个 Remote Java Application配置。在Connect Tab下,Project设置为当前需要debug的项目,Host设置为localhost,端口为8089(上面MAVEN_OPTS里的address=8089)

点击Apply,保存配置,close,关闭窗口

 

3.运行应用。

Eclipse->Run->External Tools->Extrernal Tools Configurations,选择第一步设置的启动配置,执行Run,启动应用。Eclipse终端中会输出

Listening for transport dt_socket at address: 8089

表示应用启动监听debug端口8089

 

4.开启debug

Eclipse->Run->Debug Configurations选择第二步设置的debug配置,启动debug

 

 



blog comments powered by Disqus