Я использую Proguard, чтобы запутать библиотеку, имеющую несколько полей @Autowired.Обфускатор переименовывает эти поля класса (потому что они являются частными / внутренними для класса), и, следовательно, мой bean-компонент не может его создать.
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required=false)
LicenseSessionStore a;
@Autowired(required=false)
LicenseStore b;
...
}
Теперь, вероятно, существует множество способов сделать так, чтобы эти конкретные поля не были автоматически подключены, но я надеялся найти способ сказать Proguard, что не следует запутывать любые внутренние поля, помеченные важной Spring-измы (@Autowired и т. д.).
У кого-нибудь есть идеи о том, как я могу сделать это в общем?
Грант