使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
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代码进行打包混淆相关推荐
- Maven打包(瘦身打包部署),不包含第三方依赖jar包
方式1 pom 配置 <properties><startClass>com.answer.jaemon.Application</startClass> < ...
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- java 手动编译打包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- java手动编译jar包_Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- Java jar 命令行运行程序如何引用第三方依赖包
1 引言 mybatis generator 是一个命令行运行工具,可以生成 mybatis 代码.但它需要依赖数据库驱动 jar,否则会抛出 ClassNotFoundException 异常. E ...
- maven将第三方依赖包添加到pom文件
有时候我们无法在pom里面直接进行引用第三方依赖包, 而需要额外下载第三方包时需要使用一下方法将该依赖包添加到pom中. 比如需要在pom中添加sqljdbc4.jar的依赖 在sqljdbc4.ja ...
- vue-cli3.0打包时如何忽略某个第三方依赖包
前几天接到了用vue重构某个业务模块的需求,常规开发不做讨论,但是在打包时需要排除业务中使用的某个第三方依赖包. 代码如下: //main.js import Vue from 'vue'; impo ...
- 使用“黑魔法”优雅的修改第三方依赖包
背景 Vue项目中使用的element-ui,由于弹窗里表单项太多,一些表单项会在可视范围之外.校验表单时,如果未通过校验的表单项在可视范围外,用户感知不强.所以需要在表单校验未通过时滚动到第一个未通 ...
- Go: go mod获取第三方依赖包unknown revision xxx错误解决
Go: go mod获取第三方依赖包unknown revision xxx错误解决 使用go mod处理第三方依赖包时出现unknown revision xxx错误,解决方法如下: 以go-cha ...
- android动态jar,Android动态加载Jar(包含第三方依赖Jar)
最近项目有一个需求,需要根据用户需求动态加载APP内某功能模块,且当该部分功能模块代码有变动,只需更新该功能JAR,无需更新整个APK,基于这个需求,决定采用动态加载Jar的方式去实现,于是各种查资料 ...
最新文章
- Mybatis之通用Mapper使用
- idea javafx添加maven_IDEA通过Maven打包JavaFX工程(OpenJFX11)
- [网络安全自学篇] 六十四.Windows安全缺陷利用之SMBv3服务远程代码执行(CVE-2020-0796)复现及防御机理
- 《华为工作法读后感》
- 基于openvswitch+Docker构建SDN网络测试环境 (使用ovs-docker进行构建)
- 更改计算机用户文件夹,win10系统怎么自定义C盘用户文件夹名称
- 16muduo_base库源码分析(七)
- 2022年度GitHub中文Java项目排行榜Top 10
- matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
- python怎么测试opencv安装是否成功_测试opencv安装成功
- Robocup3D优化任务布置
- android百度地图3d路线,百度地图Android V2.0新增卫星图及3D模式功能
- nginx代理内网1521,3306数据库端口
- 四旋翼飞行器建模与PID控制器设计(MatlabSimulink)
- 一篇文章看明白 Android PackageManagerService 工作流程
- 初学者如何查阅自然语言处理(NLP)领域学术资料
- wangEditor 上传本地视频和图片到oss服务器并在富文本回显。
- 【转载·SCTP协议】浅析 - SCTP协议
- 零代码可视化编程语言iVX是什么?
- 树莓派3b连接并调试华为ME-909s-821 4G模块
热门文章
- 方维分享系统修改,本地安装失败,后台无法登陆
- 游戏筑基开发之二进制文件操作的那点事儿(C语言)
- Linux系统如何安装不知名称的软件?
- Deepin linux 15.9.1 Ubuntu 16.04 安装zsteg、gem
- 178. Rank Scores
- Visual Paradigm 教程[UML]:如何在UML中绘制组件图?
- jumpserver的安装
- XenServer 6.5实战:Creating a Storage Repository (CIFS)
- 框架-数据库定义MD5加密
- CSting的GetBuffer()和ReleaseBuffer()