ProGuard代码混淆及Spring框架时找不到利用注解获取的bean
在ant文件中加入:
因为ProGuard默认会把注解pass掉,导致类注解
之后还是不能找到bean类,这个问题是由于ProGuard混淆之后的JAR包本身的问题,将ProGuard生成的JAR包解压,然后用jar命令打包,替换掉ProGuard生成的JAR包,问题解决。
在ant文件中加入:
-keepattributes *Annotation*
因为ProGuard默认会把注解pass掉,导致类注解
@Service("")
@Scope("")
被pass掉。因而找不到bean。
之后还是不能找到bean类,这个问题是由于ProGuard混淆之后的JAR包本身的问题,将ProGuard生成的JAR包解压,然后用jar命令打包,替换掉ProGuard生成的JAR包,问题解决。
本文介绍了解决Spring框架使用ProGuard代码混淆后,因注解被移除而导致无法找到Bean的问题。通过在ant文件中加入特定参数保留注解,并对混淆后的JAR包进行重新打包来修复。

3591

被折叠的 条评论
为什么被折叠?



