git拉取的项目 , IDEA显示无异常,点击代码跳转无异常, maven各种命令无异常, 最终tomcat和IDEA的build无法成功, 且显示找不到类或者符号
git拉取后, 可能会将其他人提交的iml文件一并提交到仓库中, 拉取就会导入其他人的iml文件, idea读取就会失败 , 且iml文件在项目同级目录,我们idea如果把项目当做根节点, 是看不到该iml文件的, 所以IDEA一直会读取这个错误的iml文件用于加载项目.
解决方案:
1. 退出当前项目
2. 将父目录作为根节点加载打开 , 同时加载所有项目
3. 此时可看到 暴露在拉取项目之外的iml文件
4. 刷新maven , rebuild , 做好该做的配置
5 . 观察build之后, 拉取项目下会出现该有的iml文件
6 运行无异常
(上传时, 请不要上传本地项目的iml文件 , 具体屏蔽措施 , "git提交项目, 屏蔽项目中指定文件")
(拉取项目时, 请检测当前项目是否含有iml文件, 同时最好像上面一样, 创建一个父目录包裹住项目 )