Не уверен, что если я все понял, обычно мы сохраняем все аннотации, используя
-keepattributes *Annotation*
,
Если вы удалите это из списка -keepAttributes , вы потеряетедругая аннотация тоже, и код может не работать.
В идеале я буду играть с классами, к которым применяется аннотация, а не с самой аннотацией, например, если у вас есть аннотация MyModelClass, которая применяется к классу MyService
@ MyModelClass
public class MyService {
}
и я не хочу, чтобы с классом MyService ничего не происходило, тогда я буду использовать
-keep @MyModelClass class * {
<methods>;
<fields>;
}
Как вы упоминали, вам не нужна некоторая аннотация jaxb, я предполагаю, что это аннотация времени компиляции.
Если вы хотите удалить все аннотации времени компиляции и сохранить аннотацию времени выполнения, вероятно, вам следует использовать -keepattributes RuntimeVisibleAnnotations