本文目录

一、项目背景

二、报错原因

三、解决方案

方案1:将idea的构建和运行托管到maven

方案2:更换IDEA版本

四、注意事项


一、项目背景

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不存在

完结!

Logo

更多推荐