查缺补漏---关于Idea直接Build,Maven工程提示程序包不存在问题的解决思路

779 阅读1分钟

背景

  在使用Idea 2020.1版本直接运行SpringBoot模块主方法会出现未找到包错误,已经确认在本地仓库中已经存在依赖包。(问题已经解决,未保存图片,具体错误如编译导包freemarker未报红,启动程序未找到包,编译失败)

初步猜测

  在使用Idea 2019.3版本中,启动SpringBootApplication不会进行打包,程序会直接运行,在设置中 红框选项是未勾选的,使用的是Idea默认执行。在出问题版本中可能Idea默认的ClassPath存在问题,把上图勾选全部交由统一Maven执行就可以避免找不到程序包的错误。

衍生问题

  勾选上述选项后,每次执行程序,都会进行打包操作,启动很慢,而且本人在使用FreeMarker引入模板自动构建代码,生成文件时还会莫名出现编码错误问题,因为猜测为Idea自带的插件问题,更换其他版本Idea可以取消勾选,不执行打包运行程序,并且也不会报错。

其他解决方案

1.在项目控台执行mvn idea:idea命令,也可以在项目目录Cmd执行,补全Idea缺少的插件依赖。

2.重置Index,重启Idea,就可以在不勾选下直接运行程序不报错。(本人运行时有时会出现找不到主类,还是使用maven插件运行后不再报错,具体错误的原因希望知道的大佬能告知)。