maven项目代码混淆配置
时间: 2023-07-25 15:28:56 浏览: 84
要在 Maven 项目中使用 ProGuard 进行代码混淆,您需要在 Maven POM 文件中添加以下配置:
```
<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}-min.jar</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<proguardVersion>6.0.3</proguardVersion>
<options>
<option>-dontnote</option>
<option>-dontwarn</option>
<option>-keep public class your.package.** { *; }</option>
<option>-keepattributes Exceptions,InnerClasses,Signature,Deprecated,</option>
<option> SourceFile,LineNumberTable,*Annotation*,EnclosingMethod</option>
</options>
</configuration>
</plugin>
</plugins>
</build>
```
其中,`<injar>` 是输入的 jar 包,`<outjar>` 是输出的混淆 jar 包,`<keep>` 是保留不混淆的类或方法,`<options>` 中的选项是 ProGuard 的详细配置,您可以根据需要进行修改。
在命令行中执行 `mvn package` 后,生成的混淆 jar 包将位于 `target` 目录下。
阅读全文