J'utilise Proguard pour masquer une bibliothèque qui contient plusieurs champs @Autowired. L'obfuscator est en train de renommer ces champs de classe (parce qu'ils sont privés/internes à la classe) et donc mon bean ne parvient pas à instancier.Utilisation de Proguard avec une bibliothèque qui utilise Spring @Autorisé par son nom
Pré-brouillées:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required = false)
LicenseSessionStore licenseSessionStore;
@Autowired(required = false)
LicenseStore licenseStore;
...
}
post-obscurcissement:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required=false)
LicenseSessionStore a;
@Autowired(required=false)
LicenseStore b;
...
}
Maintenant il y a probablement beaucoup de façons de rendre ces domaines particuliers ne s'autowired mais ce que j'espérais trouver était un moyen de dire à Proguard de ne pas obscurcir les champs internes qui sont annotés avec des Spring-isms importants (@Autowired, etc.).
Quelqu'un at-il une idée sur la façon dont je peux le faire génériquement?
Grant