如何让proguard与sjersey合作?

时间:2015-06-01 11:14:15

标签: json scala jersey proguard sjersey

尝试使用Scala,通过a fork of SJersey使用Jersey,并使用ProGuard对其进行模糊处理。

我已经拥有了所有这些东西:

-keepattributes SourceFile,LineNumberTable,*Annotation*,EnclosingMethod,Signature,InnerClasses

我正在这样做:

-keep public class com.example.*JsonSeralisedClasses {
    public *;
}

但是当我用球衣编码东西时,没有任何东西出来!

1 个答案:

答案 0 :(得分:0)

最终弄清楚SJersey不使用公共方法,而是反省私有字段,所以需要这样做:

-keep public class com.example.*JsonSeralisedClasses {
    public protected private *;
}

参见受保护的私人是不同的。

Alernatively,您可以使用@BeanProperty(使得使用原始配置保留的公共访问器)注释所有内容。