Skip to content

Intellij IDEA 中 maven 插件工程的远程调试

在目标工程中的 pom.xml 引入的 maven-plugin 工程,例如:

xml
<plugin>
	<groupId>com.github.mengweijin</groupId>
	<artifactId>code-generator-maven-plugin</artifactId>
	<version>latest version</version>
</plugin>

在目标工程中的终端中输入命令,启用 maven 远程调试,执行结果如下:

bash
$ C:\Source\code\gitee\code-generator-maven-plugin> mvndebug code-generator:mybatis
Listening for transport dt_socket at address: 8000

# 注意,mvndebug code-generator:mybatis 的简写方式执行有可能报告找不到 maven plugin,请检查命令行的执行目录下是否有目标 pom.xml.

#也可以请使用全命令格式:
mvn groupId:artifactId:version:goal

这时候打开了一个 8000 监听端口。

在 maven-plugin 源码工程中,配置一个远程调试连接,连接到目标工程的 8000 端口

image

在 maven-plugin 插件源码工程中打上断点,点击 debug 按钮,就可以连接到目标工程的 maven 调试端口 8000. 此时,代码运行到断点处停住,达到了调试的目的

image