Java 当混淆代码时,如何使用proguard maven插件过滤所有maven依赖项?;
我在maven的pom.xml中编写了所需的maven依赖项,现在我添加了proguard maven插件来混淆代码,希望不要混淆用pom.xml编写的依赖项 该项目依赖于许多maven JAR。是否有直接过滤所有maven JAR的配置方法 如何修改pom.xml或proguard.cfgJava 当混淆代码时,如何使用proguard maven插件过滤所有maven依赖项?;,java,maven,proguard,Java,Maven,Proguard,我在maven的pom.xml中编写了所需的maven依赖项,现在我添加了proguard maven插件来混淆代码,希望不要混淆用pom.xml编写的依赖项 该项目依赖于许多maven JAR。是否有直接过滤所有maven JAR的配置方法 如何修改pom.xml或proguard.cfg pom.xml的一部分 依赖项: <dependencies> <dependency> <groupId>org.spring
pom.xml的一部分 依赖项:
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>${spring-data-redis-version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>${commons-pool2-version}</version>
</dependency>
</dependencies>
org.springframework.data
spring数据redis
${spring数据redis版本}
org.apache.commons
commons-pool2
${commons-pool2-version}
插件:
<plugin>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>6.0.2</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<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>
<attach>true</attach>
<attachArtifactClassifier>pg</attachArtifactClassifier>
<injar>original-${project.build.finalName}.jar</injar>
<outjar>original-${project.build.finalName}-pg.jar</outjar>
<obfuscate>true</obfuscate>
<proguardInclude>../proguard.cfg</proguardInclude>
</configuration>
</plugin>
net.sf.proguard
前卫基地
6.0.2
运行时
com.github.wvengen
proguard maven插件
2.0.14
包裹
前卫
真的
pg
原始-${project.build.finalName}.jar
原始-${project.build.finalName}-pg.jar
真的
../proguard.cfg
当混淆代码时,如何过滤这两个依赖项?我最后向配置文件添加了以下参数以解决此问题
-keep interface !com.kdgz.monitor.** {*;}
-keep class !com.kdgz.monitor.** {*;}
我不知道这是否是标准解决方案,但它确实解决了我的问题。
还有其他一些小问题。我无法理解我所寻找的方法的原理,但它可以解决问题