解决IDEA开发环境中build失败提示包不存在的问题

最近在使用idea时候,发生一个问题:每次添加了新的代码之后,使用build 重新编译代码,总会有几个java文件报红,提示说‘xxxxpackage不存在’或者‘xxx.xxx不存在’之类的提示,但是!!!每次用鼠标打开这几个报红的文件,神奇的事情发生了,立马又变正常了!!!我不敢相信我的眼,重复验证了好多次,果然是这样!回想自己之前有做过什么操作?噢,之前因为每次打包生成的jar包名称都要换,然后在pom文件里面改过一次artifactId的值,让artifactId的值跟项目结构有点不太一致了。后面虽然又改了回来,但是这个报红的问题就出现了,那怎么办才好呢?

祖传手艺

话不多说,祖传手艺登场!大象装冰箱,就三步,maven命令登场:

  1. mvn clean compile
  2. Reimport,Maven 按钮来一发;
  3. Invalidate Caches /Restsrts File下面的清除缓存再来一下;
    打完收工! 测试一看,我哭了~,没用!还是老样子。祖传手艺都不灵了,只好上网去请教高手了。

药到病除

上网搜索,最终得到了想要的答案,原来是因为在项目目录下有个.iml文件没有自动创建。那我这里可能是因为改了artifactI的原因,导致和iml文件里面的值不一致了。这个.iml文件是啥意思呢?

iml文件是Intellij IDEA自动创建的模块文件,用于Java应用开发,存储一些模块开发相关的信息,比如一个Java组件,插件组件, Maven组件等等,还可能会存储一 些模块路径信息, 依赖信息以及别的一些设置。

明白了,其实就是IDEA自动创建用来管理组件的一个描述文件。随便改动了项目里面的配置,导致这个与.iml文件里面描述的不一致,才会出现异常情况。
解决方案:开始->运行->cmd->切换到项目目录执行 mvn idea:module
随后再使用build按钮,项目成功编译。
忘记说了,我这里的idea版本是:2019.3
参考博客传送门

猜你喜欢

转载自blog.csdn.net/u013243938/article/details/106630473