美文网首页
如何调试 Maven Plugin

如何调试 Maven Plugin

作者: _晓__ | 来源:发表于2018-10-09 16:13 被阅读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

    相关文章

      网友评论

          本文标题:如何调试 Maven Plugin

          本文链接:https://www.haomeiwen.com/subject/zkxyaftx.html