插件是需要依赖于其他maven项目才能运行,所以远程调试方法需要插件项目A和其他maven项目B(idea中执行)
- 假如插件
groupId=my_groupId,artifactId=my_artifactId,version=my_version,goal=my_goal - 在项目B中引用该插件,并在命令行执行
mvnDebug my_groupId:my_artifactId:my_version:my_goal
执行完后可以看到
Listening for transport dt_socket at address: 8000
- 然后在插件A项目中,在插件代码中打上debug红点,Edit Configurations中+号,搜索添加Remote,port替换成8000后,保存后点击debug,即可开启debug。
- 只能debug一次,如需要重复debug,需要先在项目B中运行
mvnDebug my_groupId:my_artifactId:my_version:my_goal
然后在项目A中点击debug键