-keepattributes *Annotation*, Signature, InnerClasses, EnclosingMethod, Exceptions, MethodParameters -keep @org.springframework.stereotype.Service class * -keep @org.springframework.web.bind.annotation.RestController class * -keep @org.springframework.context.annotation.Configuration class * { *; } -keep @org.springframework.stereotype.Component class * -keep class lombok.** { *; } -keepclassmembers enum * { # 保留枚举结构 public static **[] values(); public static ** valueOf(java.lang.String); } -keepclassmembers class * implements java.io.Serializable { *; } -keepclassmembers class * { @org.springframework.web.bind.annotation.*Mapping *; } -keepclassmembers class * { private static synthetic java.lang.Object $deserializeLambda$(java.lang.invoke.SerializedLambda); } -keepclassmembers class * { @lombok.Getter *; @lombok.Setter *; } # MyBatis 专用保留规则 -keep interface org.jeecg.**.mapper.** { *; } -keep class org.jeecg.**.entity.** { *; } -keep class org.jeecg.**.bean.** { *; } -keep class org.jeecg.**.model.** { *; } -keep class org.jeecg.**.vo.** { *; } -keepparameternames # 关闭优化和压缩(避免框架兼容性问题) -dontshrink # 不删除未使用代码 -dontoptimize # 不优化字节码[5,6](@ref) -keepdirectories -dontusemixedcaseclassnames -adaptclassstrings # 混淆选项 -useuniqueclassmembernames # 成员名称唯一化 -ignorewarnings