proguard.cfg 884 Bytes
-ignorewarnings
# 保留所有类的公共构造方法
-keep public class * {
    public <init>();
}

# 保留指定包下的类及方法(如对外提供的 API)
-keep class com.bsth.controller.** { *; }

# 保留带有特定注解的类(如 Spring 组件)
-keep @org.springframework.stereotype.Component class *

# 保留序列化相关的类和方法(避免反序列化失败)
-keep class * implements java.io.Serializable {
    static final long serialVersionUID;
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

# 忽略第三方依赖的混淆(如引入的 Jar 包,避免破坏依赖)
-keep class org.** { *; }
-keep class com.google.** { *; }