操作:在使用Eclipse的插件gradle上,执行Refresh All后,代码依赖的jar包内,代码不是最新的。由于传入的参数不同,导致代码一直报错。(将jar包内的 class 反编译查看源码)
期间,检查远程库jar包代码,有更新为最新。
自己本地打包,gradle命令输入 build,本地的包,代码里也最新。
但是Refresh All后项目引用的jar包内,代码却是老的。
尝试解决过的失败方法:
1,删除jar包,重新Refresh All,无效
2,参考Stack Overflow中,执行 Gradle(STS)-Refresh Dependencies(如果置灰,先将Gradle(STS)-Enable Dependency management选中),无效
最后,通过查询资料,大概理解是由 gradle的缓存引起的。
解决办法:
删除缓存...
我删除了该目录,C:\Users\xxxxx\.gradle\caches,执行Gradle(STS)-Refresh All,从输出的日志上看,重新从远程库里下载jar包..
结果竟然无效...
但是另一位同事,只删除了jar包对应的项目缓存(只删除了\caches内的一小部分),竟然奏效了....看不懂看不懂。