私はProguardを使用して、いくつかの@Autowiredフィールドを持つライブラリを難読化しています。難読化ツールはこれらのクラスフィールドの名前を変更しているため(クラスのプライベート/内部であるため)、私のBeanはインスタンス化に失敗しています。
事前に難読化:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required = false)
LicenseSessionStore licenseSessionStore;
@Autowired(required = false)
LicenseStore licenseStore;
...
}
難読化後:
@Service
public class LicenseServiceImpl implements LicenseService {
@Autowired(required=false)
LicenseSessionStore a;
@Autowired(required=false)
LicenseStore b;
...
}
現在、これらの特定のフィールドを自動配線されないようにする方法はたくさんありますが、私が見つけたいと思っていたのは、重要なSpring-ism(@Autowiredなど)で注釈が付けられた内部フィールドを難読化しないようにProguardに指示する方法でした。 。
誰かが私がこれを一般的にどのように行うことができるかについての考えを持っていますか?
許す