当前位置:   article > 正文

Intellij IDEA 中调试 maven 插件_classfinal-maven-plugin加密后无法使用

classfinal-maven-plugin加密后无法使用

话痨一下

目前有两个项目:

  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
  • 1

但是接下想使用 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
  • 1
  • 2

2. ClassFinal 部分

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

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

参考资料

笑虾:Java Class 加密工具 ClassFinal

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/392738
推荐阅读
相关标签
  

闽ICP备14008679号