参考:https://juejin.cn/post/7004444483861348365
思路
在本地仓库中找到插件对应的 jar 包,添加到Idea的lib中,然后打开jar,放置断点,最后通过debugger方式执行mvn命令。
1.找到对应Jar包
假如我有一个项目,引入了如下插件,那么,我们去本地仓库中找对应的Jar包:
C:\Users\admin.m2\repository(仓库位置)\org\springframework\boot\experimental\spring-boot-thin-maven-plugin(groupId+artifactId)\1.0.28.RELEASE(version)\xxx.jar(.jar后缀文件)
<plugin>
<groupId>org.springframework.boot.experimental</groupId>
<artifactId>spring-boot-thin-maven-plugin</artifactId>
<version>1.0.28.RELEASE</version>
<configuration>
</configuration>
<executions>
<execution>
<id>resolve</id>
<goals>
<goal>resolve</goal>
</goals>
<inherited>false</inherited>
</execution>
</executions>
</plugin>
2.添加到Idea中
3.打开目标插件源码&放置断点
4.Debugger 方式启动
这里要注意,本文示例的插件是作用于package阶段,所以执行的是package,其它插件要根据生效的阶段选择debugger的命令。