1,下载配置fat jar,proguard以及jd-gui三个工具,在我的资源里都可以找到。fat jar用于将程序及第三方包打包成一个完整包,proguard用于对完整包进行混淆,jd-gui用于对完整包进行反编译验证效果。这3个都是绿色软件,第一个需要解压到eclipse的插件目录下,后两个直接解压就可以使用了。

2,使用fat jar工具对项目进行整体打包,要把所有第三方包都选择上,打成一个综合包。

3,使用proguard对fat jar打的综合包进行混淆,需要对所有第三方包进行keep,如果有用到反射的地方需要对反射的类进行keep,然后配置上-dontwarn参数,避免proguard无法运行成功,就可以打出对综合包的混合包了,这个混合包可以直接运行。

使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆相关推荐

  1. Maven打包(瘦身打包部署),不包含第三方依赖jar包

    方式1 pom 配置 <properties><startClass>com.answer.jaemon.Application</startClass> < ...

  2. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  3. java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  4. java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  5. Java jar 命令行运行程序如何引用第三方依赖包

    1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...

  6. maven将第三方依赖包添加到pom文件

    有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中. 比如需要在pom中添加sqljdbc4.jar的依赖 在sqljdbc4.ja ...

  7. vue-cli3.0打包时如何忽略某个第三方依赖包

    前几天接到了用vue重构某个业务模块的需求,常规开发不做讨论,但是在打包时需要排除业务中使用的某个第三方依赖包. 代码如下: //main.js import Vue from 'vue'; impo ...

  8. 使用“黑魔法”优雅的修改第三方依赖包

    背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...

  9. Go: go mod获取第三方依赖包unknown revision xxx错误解决

    Go: go mod获取第三方依赖包unknown revision xxx错误解决 使用go mod处理第三方依赖包时出现unknown revision xxx错误,解决方法如下: 以go-cha ...

  10. android动态jar,Android动态加载Jar(包含第三方依赖Jar)

    最近项目有一个需求,需要根据用户需求动态加载APP内某功能模块,且当该部分功能模块代码有变动,只需更新该功能JAR,无需更新整个APK,基于这个需求,决定采用动态加载Jar的方式去实现,于是各种查资料 ...

最新文章

  1. Mybatis之通用Mapper使用
  2. idea javafx添加maven_IDEA通过Maven打包JavaFX工程(OpenJFX11)
  3. [网络安全自学篇] 六十四.Windows安全缺陷利用之SMBv3服务远程代码执行(CVE-2020-0796)复现及防御机理
  4. 《华为工作法读后感》
  5. 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)
  6. 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
  7. 16muduo_base库源码分析(七)
  8. 2022年度GitHub中文Java项目排行榜Top 10
  9. matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
  10. python怎么测试opencv安装是否成功_测试opencv安装成功
  11. Robocup3D优化任务布置
  12. android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
  13. nginx代理内网1521,3306数据库端口
  14. 四旋翼飞行器建模与PID控制器设计(MatlabSimulink)
  15. 一篇文章看明白 Android PackageManagerService 工作流程
  16. 初学者如何查阅自然语言处理(NLP)领域学术资料
  17. wangEditor 上传本地视频和图片到oss服务器并在富文本回显。
  18. 【转载·SCTP协议】浅析 - SCTP协议
  19. 零代码可视化编程语言iVX是什么?
  20. 树莓派3b连接并调试华为ME-909s-821 4G模块

热门文章

  1. 方维分享系统修改,本地安装失败,后台无法登陆
  2. 游戏筑基开发之二进制文件操作的那点事儿(C语言)
  3. Linux系统如何安装不知名称的软件?
  4. Deepin linux 15.9.1 Ubuntu 16.04 安装zsteg、gem
  5. 178. Rank Scores
  6. Visual Paradigm 教程[UML]:如何在UML中绘制组件图?
  7. jumpserver的安装
  8. XenServer 6.5实战:Creating a Storage Repository (CIFS)
  9. 框架-数据库定义MD5加密
  10. CSting的GetBuffer()和ReleaseBuffer()