记录IDEA的maven项目运行存在“程序包xxx不存在”的问题

使用IDEA编写maven项目,在点击run运行项目时,IDEA提示“程序包xxx不存在”,我尝试了网上众多方法之后,终于解决了问题。

临时方案

勾选Maven-Runner-Delegate IDE build/actions to Maven
不过该方法存在问题,在运行sql增删改语句时,貌似会执行两次,IDEA和Maven都会执行,导致插入两条数据等现象.

实际解决步骤

以下是我尝试的所有解决方法,最终解决了问题:
1.将Setting-Editor中的字符集改为UTF-8,不要使用default。
(我认为这一步才是重点,如果可以的话,将系统默认的字符集设置更改之后,再新建项目最好。也就是说最好项目建立之初,字符集就是正确的。)在这里插入图片描述
2.Terminal输入mvn idea:idea(需要确保maven添加至环境变量)。
3.点击File-Invalidate Caches/Restart,选择Invalidate and Restart。
4.IDEA反应似乎有点慢,稍等一会再尝试步骤3。

(最坏方案)如果上述步骤都无效,确保项目字符集设置正确之后,重装IDEA试一试吧。我最近手贱导致不得不重装一次IDEA,发现确实也解决了上述问题。但前提是,字符集一定要设置正确。

注意:在项目中修改setting只会修改当前项目的设置,新建项目部分设置就需要重新设置,比如file encoding
要修改默认设置可以close project,然后在右下角设置
在这里插入图片描述
小白博客,如果有误,欢迎指正。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐