用ProGuardGui混淆多个有依赖关系的项目,亲测有效

2023-11-16

前提:公司要混淆代码,A项目依赖B项目,要整体混淆AB这两个项目

步骤1:,把AB两个项目通过maven命令打成同一个jar包

在pom文件里添加如下,执行maven命令语句 assembly:assembly

<!--直接将所有依赖一起打包 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.5.5</version>
                <configuration>
                    <archive>
                        <manifest>
                            <!-- 这里是项目主类运行入口,可以不写-->
                            <mainClass>com.atguigu.environment.test.TestD</mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs> <!--打包后缀名称 -->
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>

将打包好的jar包里只保留需要混淆的.class文件,其他第三方不需要混淆的.class文件全部删除,包括里面的依赖关系,只保留需要混淆的,

步骤2:使用ProGuardGui混淆代码

1下载ProGuardGui工具,

一定要报所有的jar包添加进去,这里的每一个!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用ProGuardGui混淆多个有依赖关系的项目,亲测有效 的相关文章

随机推荐

  • C++ ffmpeg+SDL音视频播放封装类

    1 包含必须的头文件 define SDL MAIN HANDLED 避免出现main重定义文件 extern C include ffmpeg include libavformat avformat h include ffmpeg i
  • DCDC Buck电源芯片选型

    只列举常用的 芯片均出自TI MPS SY 国产小厂只考虑XL 但并不首推 个人整理 tb均能买到 如有纰漏欢迎纠错
  • Mysql实现不关联表横向拼接(无相同字段)

    目录 1 笛卡尔积 不是本例 2 两表不关联连接 工作中前台的一些报表展示 有时需要两张不相关表的横向关联 表TAB A 表TAB B 最终需要的结果如下 1 笛卡尔积 不是本例 select from TAB A join TAB B 2
  • 苹果为什么玩游戏会找不到服务器,Game Center无法连接服务器怎么办 五种方法任你选择...

    苹果用户在玩单机游戏的时候 GameCenter会进行登录然后查看游戏排名 但是有部分用户反映无法连接服务器 这个要怎么解决呢 下面小编就告诉你处理方法 类别 摄影图像 大小 120 43M 语言 简体中文 评分 10 方法一 首先我们来查
  • 如何在VMware Workstation虚拟机上快速部署AntDB社区版

    AntDB社区版采用了一键部署架构 步骤简单 耗时短 部署快 为大家的快速体验提供了极大便利 这里将通过环境准备 下载AntDB社区版 部署AntDB社区版三个部分跟大家一起体验如何快速完成AntDB社区版在VMware Workstati
  • EXCEL词典(xllex.dll)文件丢失或损坏的解决方法

    今天打开Excel 2016 突然一个不想看到的报错弹窗出现在了屏幕上 带着郁闷和好奇的眼光瞧了一眼 好家伙 这玩意儿还是第一次遇到 这可咋办 管它三七二十几 先 确定 了再说 下面这个就是那个 好家伙 于是我做了系统修复 并没有找到什么实
  • 云计算1+X之openstack篇

    openstack之Keystone 服务运维 概述 OpenStack 框架中 Keystone OpenStack Identity Service 的功能是负责验证身份 校验服务规则和发布服务令牌的 它实现了 OpenStack 的
  • 深度学习(入门)——逻辑回归模型(Logistics Regression)

    从逻辑回归开始 是因为这是一个简单的 可以理解成为一个简单的一层的神经网络 后续将逐步深入 了解更复杂的神经网络 一 假设函数 逻辑回归算法适用于二分类问题 例如在输入一个猫的图片到模型中 模型会输出1 这是一只猫 或者0 不是一只猫 对于
  • 在RHEL6配置IPv6 DNS Server

    Youtube上有一个视频是关于IPv4 DNS Server配置的 链接为https www youtube com watch v ZQkMYWTx28o 我在这里照猫画虎 配置一下IPv6的 以本人的机器为例 网卡为eth3 IPv6
  • sql重难点

    SQL总结 语法部分 1 exists和in的区别 where exists select x from employees e where e department id d department id where department
  • 小议CSDN周赛57期 - 凑数

    本期周赛几乎忘记参加 在最后几分钟的时候上来看了看 那些选择判断一通乱选 填空题也已经被吐槽得差不多了 这里不多说 只说我对第一道编程题的看法 吐槽 因为 C 站的机制是 即使它错了 它也不会承认 印象里只承认且改过一次 再争辩只会把你拉黑
  • HTML样式

    目录 HTML 的 style 属性 不赞成使用的标签和属性 应该避免使用下面这些标签和属性 HTML 样式实例 背景颜色 HTML 样式实例 字体 颜色和尺寸 HTML 样式实例 文本对齐 一个完整的实例 style 属性用于改变 HTM
  • 安卓手机玩游戏卡顿怎么解决_手机玩游戏的时候卡顿,怎么处理?

    手机内存不足或者是后台开了太多的应用程序 请关闭不需要的应用程序 并且定时清理手机缓存垃圾 释放内存 一 iPhone6玩游戏卡顿怎么办 1 关闭Assistive Touch 对于很多果粉来说 为了避免对Home键造成伤害 Assisti
  • 心电图心跳分类

    目录 背景介绍 数据探索性分析 特征工程 时间序列特征 背景介绍 赛题以医疗数据挖掘为背景 要求选手使用提供的心跳信号传感器数据训练模型并完成不同心跳信号的分类的任务 开源内容 https github com datawhalechina
  • HDU--1247:Hat’s Words (字典树)

    1 题目源地址 http acm hdu edu cn showproblem php pid 1247 2 解题思路 第一次接触字典树 代码也是参考别人的 代码参考博客 http blog csdn net red flame artic
  • [DevEco]解决“XXX“is not translated into en(English) ans zh(Chinese)

    问题描述 其实这个问题如字面意思 你在设置element string json的时候没有进行双语翻译 由于项目是国际版项目有中英双语string json配置文件 问题解决 分别在en element和zh element的string
  • QT---信号与槽机制

    QT 信号与槽机制 信号 signal 槽 slot 槽函数的命名格式 信号与槽的关联 实例1 自动关联 实例2 手动关联 信号 signal 信号是由对象改变状态后发射 emit 出去的事件 例如 一个pushButton 对象 最常见的
  • 一个android项目开发遇到的各种小问题(一)

    1 map格式字符串如何解析 借助json 先将字符串转化为json格式 再取值 JSONObject object new JSONObject posMap clientIden object getString iden 1 andr
  • windows下apache开启FastCGI

    1 在此链接下载一个合适的mod fcgid 文件 64位下载第一个 32位第二个 http www apachelounge com download 2 将解压后将文件中的 mod fcgid so 复制到apache的modules目
  • 用ProGuardGui混淆多个有依赖关系的项目,亲测有效

    前提 公司要混淆代码 A项目依赖B项目 要整体混淆AB这两个项目 步骤1 把AB两个项目通过maven命令打成同一个jar包 在pom文件里添加如下 执行maven命令语句 assembly assembly