记录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,然后在右下角设置
小白博客,如果有误,欢迎指正。