开发者

Intellij IDEA 中调试 maven 插件的步骤

目录
  • Intellij IDEA 中调试 maven 插件
    • 话痨一下
    • 步骤
      • 1. classfinal-demo 项目部分
      • 2. ClassFinal 部分
  • 参考资料

    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-plwww.devze.comugin 却始终无法成功。

    (打包成功,但加密后的jar无法正常执行)

    所以只好硬着头皮来看看源码。单步解千愁

    步骤

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

    1. classfinal-demo 项目部分

    Intellij IDEA 中调试 maven 插件的步骤

    • 这就是我要调试的 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 cl开发者_JAVA学习assfinal:classFinal -X

    2. ClassFinal 部分

    Run > Run/Debug Configurations 打开以下窗口。

    创建一个 Remote 名字自己随意,这里要 Attach 的端口就是上面的 8000。其它都是默认。

    Intellij IDEA 中调试 maven 插件的步骤

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

    参考资料

    笑虾:Java Class 加密工具 ClassFinal

    到此这篇关于Intellij IDEA 中调试 maven 插件的文章就介绍到这了,更多相关idjavascriptea调php试 maven 插件内容请搜索我们以前的编程客栈文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜