springboot2.x+maven+proguard代码混淆

由于需要将源码打包做代码混淆,选择proguard,开始使用各种问题,各种jar包版本问题,但最终成功了,记录一下,也希望能够帮助大家

在pom中添加代码:

    
        ${artifactId}
        
            
                com.github.wvengen
                proguard-maven-plugin
                
                    
                        package
                        proguard
                    
                
                
                    6.0.3
                    ${project.build.finalName}.jar
                    
                    ${project.build.finalName}.jar
                    true
                    
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                    
                    
                        
                        ${java.home}/lib/rt.jar
                        
                    
                
                
                    
                        net.sf.proguard
                        proguard-base
                        6.0.3
                    
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                        
                            repackage
                        
                        
                            com.ts.Application
                        
                    
                
            
        
    

 注意:

-keep class 类/包.**  表示保留类名

-keepclassmembers class 类/包.**{ *;} 表示保留类下边的所有变量,均不混淆




转载于:https://www.cnblogs.com/qixing/p/9561037.html

你可能感兴趣的:(springboot2.x+maven+proguard代码混淆)