您的位置:首页 > 其它

Maven下使用Jetty进行Debug

2013-04-02 13:46 330 查看
1 环境和条件

Maven-3.0.3

Eclipse

请阅读者事先具备一定maven知识

2 配置

2.1 添加Jetty插件

在pom.xml中加入如下代码段

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>jetty-maven-plugin</artifactId>

<version>7.0.1.v20091125</version>

<configuration>

<contextPath>/</contextPath>

</webAppConfig>

</configuration>

</plugin>

2.2 配置eclipse

2.2.1 步骤一

进入Run/External Tools/External Tools Configuration目录,选择“Program”并点击“New”按钮。在“Main”标签中的“Location”中设置mvn的执行路径(比如/JavaDev/apache-maven-3.0.3/bin/mvn),在“Working Directory”中选择webapp所属的workspace,在“Arguments”中添加“jetty:run”,如图:

在“Environment”标签中,点击“New”按钮,添加变量:MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

如果设置suspend=n,则运行时不需要等待debugger。

2.2.2 步骤二

进入“Run/Debug/Debug Configuration”目录,选择“Remote Java Application”并点击“New”按钮,在“Project”中选择webapp项目。并确保端口号与步骤一中“address=”设置的值相同。

关联源码:选择“Source”标签,选择“Add…”按钮添加关联的源代码,如下图,选择“Java Project”关联了vos-sale-service项目和vos-sale-webapp的源码。源代码关联后,即可进行调试。

配置完毕,开始调试:

1. 在“Run/External Tools”中选择步骤一中创建的“Program”名称,开始运行插件,如果设置了suspend=y,则会等待下面的debugger运行;

2. 在“Run/Debug”中选择步骤二中创建的debugger,连接上后,即可以进行debug。

2.2.3 关闭Jetty

为了关闭jetty,建议选中步骤二中的“Allow termination of remote VM”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: