maven 플러그 인 proguard 혼합 코드

5248 단어 Java공구.
자바 코드 혼동 도구 인 ProGuard 는 비교적 유행 하 는 것 으로 그 주요 기능 은 코드 축소,최적화 코드,혼동 코드 를 포함 하고 이 세 부분 코드 는 모두 켜 기/닫 기 를 설정 할 수 있다.Maven 을 사용 하여 빠 른 통합 을 소개 합 니 다.
//pom   

                com.github.wvengen
                proguard-maven-plugin
                2.0.7
                
                    
                        process-classes
                        
                            proguard
                        
                    
                
                
                    classes
                    true
                    ${basedir}/proguard.conf
                    pg
                    
                    ${project.build.finalName}-pg
                     
                        
                        
                        
                        
                        
                        
                        
                        
                        

                        
                        
                        
                        

                        
                    
                    
                        ${java.home}/lib/rt.jar
                    
                
                
                    
                        net.sf.proguard
                        proguard-base
                        5.2.1
                    
                
            

프로젝트 의 루트 디 렉 터 리(src 와 같은 등급 디 렉 터 리)에서 proguard.conf 설정 을 조정 합 니 다.
# ----------------------------------  
#                    
#   -dontusemixedcaseclassnames  
# ----------------------------------  
-dontusemixedcaseclassnames

-keepparameternames
-keep class com.kxtx.utils.** {public ;}
-keep class com.kxtx.batch.** {public ;}
-keep class com.kxtx.cache.** {public ;}
-keepnames public class com.kxtx.controller.*
-keep class com.kxtx.controller.* {public ;}
-keep class com.kxtx.controls.** {public ;}
-keep class com.kxtx.core.utils.** {public ;}
-keepnames public class com.kxtx.exception.*
-keep class com.kxtx.init.** {public ;}
-keep class com.kxtx.java.beans.** {public ;}
-keep class com.kxtx.mybatis.** {public ;}
-keepclassmembers enum com.kxtx.mybatis.annotation.CommonFieldType { *;}
-keep class com.kxtx.security.** {public ;}
-keep class com.kxtx.spring.beans.** {public ;}
-keep class com.kxtx.util.** {public ;}
-keep class com.kxtx.validation.domain.** {public ;}
-keep class com.kxtx.validation.domain.support.* {protected ;}
-keep class com.kxtx.validation.annotation.** {public ;}
-keep class com.kxtx.validation.dao.** {public ;}
-keep class com.kxtx.validation.service.** {public ;}
-keep class com.kxtx.validation.web.advice.** {public ;}
-keep class com.kxtx.validation.utils.** {public ;}
-keep class com.kxtx.validation.validator.AbstractCustomValidator {protected ;}
-keep class com.kxtx.web.filter.** {public ;}
-keep class com.kxtx.web.handler.** {public ;}
-keep class com.kxtx.web.session.** {public ;}
-keep class com.kxtx.web.* {public ;}
-keep class com.kxtx.web.vo.* {public ;}
-keepclassmembers class * {
    public static ;
}
-keep class com.kxtx.mybatis.service.impl.BaseServiceImpl{
    public protected *;
}
-keep class com.kxtx.areas.** {public ;}
-keep class com.kxtx.areas.model.* { private ;}
-keep class com.kxtx.utils.UserUtils { *;}
-keep class com.kxtx.web.session.UserInfoAttributesConverter{ *;}
-keep class com.kxtx.converter.** {public ;}
-keep class com.kxtx.vo.UniqueVo { *;}-keep class om.kxtx.security.function.authentication.** {public ;}

좋은 웹페이지 즐겨찾기