maven eclipse debug
来源:互联网 发布:电脑防护软件 编辑:程序博客网 时间:2024/05/21 10:41
准备工作: a. 在pom.xml中配置jetty插件:
- <plugins>
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- <version>6.1.26</version>
- <configuration>
- <webAppSourceDirectory>src/main/webapp</webAppSourceDirectory>
- <scanIntervalSeconds>6</scanIntervalSeconds>
- <contextPath>/prospect</contextPath>
- <webDefaultXml>jetty.xml</webDefaultXml>
- <jettyEnvXml>jetty-env.xml</jettyEnvXml>
- <connectors>
- <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
- <port>8080</port>
- <headerBufferSize>80000</headerBufferSize>
- </connector>
- </connectors>
- <stopKey>stop</stopKey>
- <stopPort>8089</stopPort>
- </configuration>
- </plugin>
- </plugins>
b. 使用maven的clean install命令将web及依赖工程打包成war文件。
方式1 - Eclipse调试:
①. 右键maven工程,在弹出的菜单中选择[Debug As],首次选择[Maven build...],以后选择[Maven build]来读取保存的配置启动:
②. 在浏览器输入地址http://localhost:8080/prospect/already/mosaic.htm,在代码上加断点,命中后IDE提示:Source not found:
解决:
点击[Edit Source Lookup Path...]添加源代码工程或目录
完成后即可调试代码:
方式2 - 远程调试:
①. 选择Eclipse的[Run]-[External Tools]-[External Tools Configurations...]菜单。
在打开的对话框中,新建一个Program,输入mvn.bat (mvnDebug.bat)的完整路径,指定要启动的web工程,在Arguments框输入jetty:run
使用mvn.bat时,需要添加调试参数:
切换到Environment选项,添加一个变量:
MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1066
注:address是和调试器通信的端口,不是服务的端口号。
其它参数:
-Xnoagent: 禁用默认sun.tools.debug调试器
-Djava.compiler=NONE: 禁止JIT编译器的加载
dt_shmem: 共享内存传输,仅限于Windows
点击[Run]启动jetty服务器
选择Eclipse的[Run]-[Debug Configurations...]菜单,在弹出的对话框中,新建一个Remote Java Application,指定和External Tools里面相同的工程和连接属性:
点击[Debug]启动调试客户端
②. 同方式1的②
附:
i. 远程调试的jvm可以独立于Eclipse运行:
这时Eclipse里只有调试客户端:
ii. 如果suspend=y,运行JVM而没有开启调试客户端,JVM会等待直到客户端就绪:
0 0
- maven eclipse debug
- maven + eclipse debug 调试
- debug maven project in eclipse
- maven tomcat eclipse 配置 debug
- maven tomcat eclipse 配置 debug
- Eclipse remote debug for maven
- maven tomcat eclipse 配置 debug
- eclipse在maven下的断点debug
- Eclipse 下 Maven 如何进行 Debug?
- Eclipse-----Debug Maven项目时找不到源码
- eclipse jetty maven debug参数配置
- maven项目在eclipse中debug
- eclipse里maven debug-tomcat:run注意
- maven debug
- maven debug
- maven jetty eclipse run stop debug 调试java web项目
- maven jetty eclipse run stop debug 调试java web项目
- WEBX3学习-在eclipse下debug调试webx(maven)工程
- jdkCLASSPATH配置
- 主方法进行算法复杂度分析
- Android之使用Android-query框架进行开发(一)
- 第九周项目六:三色球问题
- 百度地图标注点+搜索
- maven eclipse debug
- [BZOJ 2751] && [HAOI2012] 容易题(easy)
- memcache 缓存失效问题
- C# 线程中修改控件属性方式
- 基于奇异值分解(SVD)的图像压缩
- memcache 缓存命名空间
- 优质链接
- DM6437 PLL分析
- 学生信息管理系统项目完成总结