最近在将maven项目fastjson升级到fastjson-1.2.83.jar版本,编译正常,运行出现程序包xxx不存在,但是确实有对应的jar包,在java代码也是正常的没有报错。
网上有说是idea的版本与maven构建的build不相容,个人摸索后发现就是maven构建jar包的问题
解决方案:第一种:确实解决了问题,运行很慢
打开idea的Settings, 进入Build Execution Deployment/Build Tools/Maven/Runner,将Delegate IDE勾上就可以了。(将idea的编译和运行的操作委托给maven)
但是上面这种方法每次运行之前都会先执行maven的打包功能,运行效率大大折扣。
第二种解决办法:不需要在settings打勾,未测试
直接在idea命令行输入:mvn idea:idea即可 (重构一下)
第三种解决办法:简单粗暴,可以解决问题
删除 .idea 文件夹,清除缓存 重启之后重新打开这个项目重新index(需要重新配置项目参数)
第四种解决办法:自己实践出来的,比较简单,避免了再次配置项目参数
删除.idea/libraries文件,在idea里面刷新maven,重新加载jar包
注意:重新加载jar包会有十几秒时间卡顿,请耐心等待
PS:为了更多的人少走弯路,分享一下自己的经验
主要参考下面两个链接的文章
https://blog.csdn.net/weixin_47760573/article/details/123286403
https://blog.csdn.net/heiqisang/article/details/119727871
来源地址:https://blog.csdn.net/dengdaiyishinianhua/article/details/127890495