有时候会不小心将.iml文件上传到git服务器上,但是每个人的项目结构,操作系统等都不一样,这样每次提交时都得避开这个文件,虽然.gitignore文件已经忽略了它,但提交以后这个忽略的配置中就不生效了,于是通过如下命令进行删除:
git rm --cached xxxx.iml
此时,这个文件将从远程分支删除,并且本地的iml居然也不见了,于是代码出现了大量的错误,其最明显的标识就是源码目录、测试目录、资源目录等的标识都不见了,所以我们需要重新生成iml,来让IDEA将其识别为IDEA的Project。
方法一,利用IDEA的Maven侧边栏重新生成:
打开项目的Maven侧边栏,一般在右边,点击Reload按钮:
方法二,利用Maven命令来生成:
在缺少iml文件的项目(模块)中执行如下命令:
mvn idea:module
此时即可重新生成iml,项目刷新后即可正常。