有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用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) 个答案