Java 当混淆代码时,如何使用proguard maven插件过滤所有maven依赖项?;

Java 当混淆代码时,如何使用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

我在maven的pom.xml中编写了所需的maven依赖项,现在我添加了proguard maven插件来混淆代码,希望不要混淆用pom.xml编写的依赖项

该项目依赖于许多maven JAR。是否有直接过滤所有maven JAR的配置方法

如何修改pom.xml或proguard.cfg


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.** {*;}
我不知道这是否是标准解决方案,但它确实解决了我的问题。 还有其他一些小问题。我无法理解我所寻找的方法的原理,但它可以解决问题