一、项目背景
spring boot项目,运行就提示找不到程序包,执行了maven clean ,maven install,maven依赖没有标红,但启动就报错
二、报错原因
根本原因,还是jar包没有导入进项目中,或者Idea的版本与maven构建的build不相容。
三、解决方案
以下有两种解决方案,可以依次使用:
方案1:将idea的构建和运行托管到maven
检查maven依赖是否成功导入,根据报错信息,检查本地仓库是否有jar,有些jar包不会自动导入,需要手动导一下
勾选 settings --> Maven --> Runner --> Delegate IDE bulid
方案2:更换IDEA版本
今天这个情况,我试了方案1将idea的构建和运行托管到maven下面,依旧是不行。查看编译报错的包,Idea中通过maven已经导入了包,Idea中也能定位到包的位置,但在编译的时候始终报error,找不到包。
然后就想到了,可能的原因是Idea的版本与maven构建的build不相容,卸载Idea,换一个Idea版本进行安装。我目前换成最新的IntelliJ IDEA版本(2020.3.3),卸载了之前的Idea版本(2020.1.1),然后问题得到了解决。
(更新于2021年3月25日)
四、注意事项
使用上述方案1的方法,有一点不是很友好,就是每次重启项目的时候,maven都会去build一下,导致启动速度变慢。但是不影响使用。
如下图所示:
拓展:
【Java异常】Error:(30, 62) java: 程序包com.sun.org.apache.xerces.internal.impl.dv.util不存在
完结!