用Proguard插件混淆java jar
我不知道如何使用Proguard插件来混淆Java jar
这是我正在使用的配置
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.5.1</version>
<dependencies>
<dependency>
<groupId>com.guardsquare</groupId>
<artifactId>proguard-base</artifactId>
<version>7.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.guardsquare</groupId>
<artifactId>proguard-core</artifactId>
<version>7.1.1</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<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}-small.jar</outjar>
<outputDirectory>${project.build.directory}</outputDirectory>
<proguardVersion>7.1.1</proguardVersion>
<options>
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jce.jar</lib>
</libs>
</configuration>
</plugin>
我得到了几条像这样的线
[proguard] Warning: class [BOOT-INF/classes/com/torchai/service/textextractor/aspect/ControllerLayerAspect.class] unexpectedly contains class [com.torchai.service.textextractor.aspect.ControllerLayerAspect]
甚至更像这样
[proguard] Note: duplicate definition of library class [javax.annotation.ManagedBean]
为什么它告诉我我有重复的课程?为什么它会抱怨文件的名称似乎正确
共 (0) 个答案