调试端:maven插件源码端
被调试端:maven项目端,使用maven插件构建
和调试普通程序一样(只是调试命令有区别),过程原理如下:
注:原理图片摘自https://www.cnblogs.com/turn2i/p/11823884.html
启动端口监听:
在被调试端执行mvndebug命令,可以进入debug模式输出以下信息
mvndebug clean test
Preparing to execute Maven in debug mode
Listening for transport dt_socket at address: 8000
调试端配置:
如下图所示,添加remote配置,port设置为8000,use module classpath选择调试maven插件模块。
Debug启动调试端:
控制台输出如下提示信息,表示已链接到调试端口8000,如果调试代码有断点,则停留在断点,此时可以进行单步debug调试代码。
Connected to the target VM, address: 'localhost:8000', transport: 'socket'
调试完毕后,调试端控制台输出如下信息,结束调试,最终结果信息可以在被调试端展示。
Disconnected from the target VM, address: 'localhost:8000', transport: 'socket'