Estoy utilizando Proguard para ofuscar una biblioteca que tiene varios campos @Autowired. El ofuscador está renombrando esos campos de clase (porque son privados/internos a la clase) y, por lo tanto, mi bean no puede crear instancias.Uso de Proguard con una biblioteca que utiliza Spring @Autowired por nombre
Pre-ofuscado:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required = false)
LicenseSessionStore licenseSessionStore;
@Autowired(required = false)
LicenseStore licenseStore;
...
}
Post-ofuscación:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required=false)
LicenseSessionStore a;
@Autowired(required=false)
LicenseStore b;
...
}
Ahora bien, hay probablemente un montón de maneras de hacer estos campos particulares no consiguen autowired pero lo que yo esperaba encontrar era una forma de decirle a Proguard que no ofusque ningún campo interno anotado con importantes ismos de primavera (@Autowired, etc.).
¿Alguien tiene una idea sobre cómo puedo hacer esto genéricamente?
subvención