如何调试 Maven Plugin
2018-10-09 本文已影响0人
_晓__
问题举例
- 我们在做框架开发的使用,可能是遇到需要自定义打包规则,所以需要我们自己开发 Maven Plugin,开发完 Maven Plugin 应该如何调试呢?
- 在学习别人源码的时候,发现打包插件是别人自己开发的,打包出来的项目结构和一般的项目结构不太一样,就类似 Spring Boot 打包出来的和我们传统项目的结构也不一样,这时,我们可能会想学习一样,别人是怎么自定义打包规则的?
问题解决
1、把 Maven Plugin 的 maven 配置到应用项目的 pom 文件中
<plugin>
<groupId>com.demo</groupId>
<artifactId>test-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
但是我们还需要 Debug 源码,所以还需要在 dependencies 中配置
<dependency>
<groupId>com.demo</groupId>
<artifactId>test-maven-plugin</artifactId>
</dependency>
这时已经可以在源码上找到 goal 配置对应的 repackage 对象 RepackageMojo 中 execute 方法打上断点了。
2、最后一步配置 Maven 启动方式即可
-
创建 Maven 启动方式
创建Maven启动.png -
配置 Maven 启动
配置启动参数1.png
配置启动参数2.png
test:repackage 对应的是 artifactId 中 test-maven-plugin 的 test 前缀。
- 保存运行即可
PS:
截图内容,方便大家复制粘贴
- test:repackage -DgroupId=com.demo -DartifactId=test-maven-plugin -Dversion=1
- -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000