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