Intellij IDEA 中调试 maven 插件的步骤

 更新时间:2023年03月20日 08:23:37   作者:笑虾  
这篇文章主要介绍了Intellij IDEA 中调试 maven 插件,本文分步骤给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Intellij IDEA 中调试 maven 插件

话痨一下

目前有两个项目:

  • ClassFinal 是一款java class文件安全加密工具。
  • classfinal-demo 是我建的一个Demo,用来测试ClassFinal的加密效果。

目前直接在命令行,执行命令加密是成功的:

java -jar classfinal-fatjar.jar -file jerry.jar -libjars a.jar,b.jar -packages com.jerry1,com.jerry2 -exclude com.jerry.Main -pwd 123456 -Y

但是接下想使用 classfinal-maven-plugin 却始终无法成功。
(打包成功,但加密后的jar无法正常执行)
所以只好硬着头皮来看看源码。单步解千愁

步骤

在 Intellij IDEA 中调试 maven 插件分两部分:

1. classfinal-demo 项目部分

  • 这就是我要调试的 classfinal:classFinal
  • IDEA 中打开 Terminal 位置项目根目录执行mvndebug classfinal:classFinal。以 debug 模式执行目标。成功后会便会监听8000端口,等待调试。

如果端口想换成9999可以(CMD中执行):

set MAVEN_DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9999
mvn classfinal:classFinal -X

2. ClassFinal 部分

Run > Run/Debug Configurations 打开以下窗口。
创建一个 Remote 名字自己随意,这里要 Attach 的端口就是上面的 8000。其它都是默认。

  • 把上面第一步的监听跑起来。
  • net.roseboy.classfinal.plugin.ClassFinalPlugin 中打好断点。
  • 运行这里的 debug-plugin 就启动调试了。

参考资料

笑虾:Java Class 加密工具 ClassFinal

到此这篇关于Intellij IDEA 中调试 maven 插件的文章就介绍到这了,更多相关idea调试 maven 插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • AndroidHttpClient使用Cookie应用分析

    AndroidHttpClient使用Cookie应用分析

    今天想把一个用使用了HttpClient的自动签到小程序移植到Android上,还好Android的SDK自带了HttpClient的包.当然也可以继续使用DefaultHttpClient,但用为Android定制的AndroidHttpClient自然更好
    2012-11-11
  • Spring整合Mybatis使用<context:property-placeholder>时的坑

    Spring整合Mybatis使用<context:property-placeholder>时的坑

    这篇文章主要介绍了Spring整合Mybatis使用<context:property-placeholder>时的坑 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • Java后台如何处理日期参数格式

    Java后台如何处理日期参数格式

    这篇文章主要介绍了Java后台如何处理日期参数格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Spring Boot 集成Shiro的多realm实现以及shiro基本入门教程

    Spring Boot 集成Shiro的多realm实现以及shiro基本入门教程

    这篇文章主要介绍了Spring Boot 集成Shiro的多realm实现以及shiro基本入门,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)

    Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响(推荐)

    这篇文章主要介绍了Spring Boot 2.4版本前后的分组配置变化及对多环境配置结构的影响,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 一篇超详细的Spring Boot对jdbc支持的文章

    一篇超详细的Spring Boot对jdbc支持的文章

    JdbcTemplate 是在JDBC API基础上提供了更抽象的封装,并提供了基于方法注解的事务管理能力。 通过使用SpringBoot自动配置功能并代替我们自动配置beans,下面给大家介绍spring boot中使用JdbcTemplate相关知识,一起看看吧
    2021-07-07
  • Java 详细讲解线程的状态及部分常用方法

    Java 详细讲解线程的状态及部分常用方法

    在Java程序中,一个线程对象只能调用一次start()方法启动新线程,并在新线程中执行run()方法。一旦run()方法执行完毕,线程就结束了,本篇来讲解Java线程的状态以及部分常用方法
    2022-04-04
  • Java调用python代码的五种方式总结

    Java调用python代码的五种方式总结

    这篇文章主要给大家介绍了关于Java调用python代码的五种方式,在Java中调用Python函数的方法有很多种,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • java通过ssh连接执行shell命令,文件传输方式

    java通过ssh连接执行shell命令,文件传输方式

    这篇文章主要介绍了java通过ssh连接执行shell命令,文件传输方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java如何利用Socket进行数据读写

    Java如何利用Socket进行数据读写

    这篇文章主要介绍了Java如何利用Socket进行数据读写,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论