首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
maven debug
时间:
2015-04-30 14:17:34
阅读:
128
评论:
0
收藏:
0
[点我收藏+]
标签:
准备工作:
a. 在pom.xml中配置jetty插件:
Xml代码
<
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会等待直到客户端就绪:
maven debug
标签:
原文地址:http://blog.csdn.net/crazzy0727/article/details/45393787
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!