maven的jetty插件可以断点调试吗
发布网友
发布时间:2022-04-20 00:56
我来回答
共1个回答
热心网友
时间:2023-09-05 14:53
环境和条件
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地