Proguard混淆与Maven集成

Proguard混淆与Maven集成

1       prouard与maven集成     

2       Proguard配置     

2.1压缩     

2.2.优化     

2.3 混淆     

3.工程搭建     

3.1.Jar工程混淆     

3.2.WEB工程混淆     

 

 

 

 

 

 

 

 

 

 

 

1   prouard与maven集成

 项目工程为Maven项目,在pom.xml配置文件中<plugins></plugins>中添加如下配置:

<plugin>

                <groupId>com.pyx4me</groupId>

                <artifactId>proguard-maven-plugin</artifactId>

                <executions>

                    <execution>

                        <phase>package</phase>

                        <goals>

                            <goal>proguard</goal>

                        </goals>

                    </execution>

                </executions>

                <configuration>

                    <includeDependency>true</includeDependency>

                <proguardVersion>4.8</proguardVersion>

                <obfuscate>true</obfuscate>

                   <maxMemory>1024m</maxMemory>

                <proguardInclude>${basedir}/proguard.conf</proguardInclude>

                    <libs>

                        <lib>${java.home}/lib/rt.jar</lib>

                        <lib>${java.home}/lib/jce.jar</lib>

                        <lib>${java.home}/lib/jsse.jar</lib>

                    </libs>

                    <addMavenDescriptor>false</addMavenDescriptor>

                </configuration>

                <dependencies>

                <dependency>

                   <groupId>net.sf.proguard</groupId>

                   <artifactId>proguard</artifactId>

                   <version>4.8</version>

                   <scope>runtime</scope>

                </dependency>

            </dependencies>

            </plugin>

注意:如果本地服务器Nexus中无proguard-4.8.

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Maven 项目也可以使用 ProGuard 进行代码混淆。下面是具体的操作步骤: 1. 在 pom.xml 文件中添加 ProGuard 插件依赖: ```xml <build> <plugins> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>2.0.14</version> <executions> <execution> <phase>package</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <obfuscate>true</obfuscate> <injar>${project.build.finalName}.jar</injar> <outjar>${project.build.finalName}-obfuscated.jar</outjar> <obfuscationDictionary>dictionary.txt</obfuscationDictionary> <proguardInclude>proguard-rules.pro</proguardInclude> </configuration> </plugin> </plugins> </build> ``` 其中,groupId、artifactId、version 分别表示插件的坐标;phase 表示插件在 Maven 生命周期的哪个阶段执行;goals 表示插件要执行的目标;obfuscate 表示是否开启混淆;injar 表示输入的 jar 包;outjar 表示输出的混淆后的 jar 包;obfuscationDictionary 表示混淆规则字典;proguardInclude 表示 ProGuard 配置文件。 2. 在 src/main/resources 目录下添加 proguard-rules.pro 文件,配置混淆规则。 3. 在 pom.xml 文件所在的目录下执行以下命令进行混淆: ``` mvn clean package ``` 执行完毕后,会在 target 目录下生成一个混淆后的 jar 包。 需要注意的是,代码混淆虽然可以提高代码的安全性,但同时也可能会影响代码的性能和运行结果,因此需要进行充分的测试和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值