当前位置: 首页 > news >正文

Intellij IDEA 中调试 maven 插件

Intellij IDEA 中调试 maven 插件

  • 话痨一下
  • 步骤
    • 1. classfinal-demo 项目部分
    • 2. ClassFinal 部分
  • 参考资料

话痨一下

目前有两个项目:

  1. ClassFinal 是一款java class文件安全加密工具。
  2. 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 项目部分

在这里插入图片描述

  1. 这就是我要调试的 classfinal:classFinal
  2. 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。其它都是默认。
在这里插入图片描述

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

参考资料

笑虾:Java Class 加密工具 ClassFinal

http://www.lryc.cn/news/41155.html

相关文章:

  • Java全栈知识(1)缓存池
  • 网络安全的特性
  • YOLOv8 多目标跟踪
  • Gitee搭建个人博客(Beautiful Jekyll)
  • 图形视图框架 事件处理(item)
  • PTA第六章作业详解
  • Java课程设计项目--音乐视频网站系统
  • FPGA可以转IC设计吗?需要学习哪些技能?
  • 初探Gradle
  • 国产数据库介绍
  • Java OpenJudge-test3
  • 蓝桥杯刷题冲刺 | 倒计时22天
  • 入行 5年,跳槽 3次,我终于摸透了软件测试这行(来自过来人的忠告)
  • 开源时序数据库学习
  • 字节测试工程师悄悄告诉我的软件测试、测试开发常用的测试策略与测试手段
  • 我常用的shell 进制转换工具
  • 手写vue(二)响应式实现
  • mysql数据库常问面试题
  • AI风暴 :文心一言 VS GPT-4
  • VR全景城市,用720全景树立城市形象,打造3D可视化智慧城市
  • javaweb窗口服务人员分析评价系统ssh
  • 树莓派Pico W无线开发板UDP协议MicroPython网络编程实践
  • 跨域解决方案
  • springboot的统一处理
  • C/C++每日一练(20230319)
  • GitHub 上有些什么好玩的项目?
  • 蓝桥杯刷题第十二天
  • 开发也可以很快乐,让VSCode和CodeGPT带给你幸福感
  • 【Linux】基本指令介绍
  • JQuery介绍