Idea调试maven插件代码

我看了很多关于调式maven插件代码的文章,都是不讲原理,上来就是一顿操作。结果你们知道,照着文章做,90%会失败。

为什么?

因为不讲原理,不讲为什么。所以今天我先讲下为什么,然后再来操作。

 首先maven为我们提供了两个基础命令

在maven的bin目录下可以看到一个mvn一个是mvnDebug

我们常用的操作比如mvn clean

如果你想调试mvnDebug clean

那么如何在两个工程中进行通信debug,java提供了一个叫做Java Debug Wire Protocol (JDWP)的协议

如上图,进行通信和调试和处理,当然通信这块和协议这块应该有很多细节。

明白了上面的操作过程,再来配置,就十分有方向

1、启动监听

在你想要处理的代码项目mvnDebug clean

Listening for transport dt_socket at address: 8000

2、远程连接

切换到插件工程(自行下载clean插件源码)

 3、打断点并debug

在代码打断点,你想调试的地方,点击debug,代码就会请求到断点。

猜你喜欢

转载自www.cnblogs.com/turn2i/p/11823884.html