将项目中所有的iml文件删除,然后idea重新打开项目、编译,问题解决。
从git上将spring boot项目下载,用intellij idea打开,结果无法编译,提示“程序包com.fasterxml.jackson.core不存在”。编译来编译去,又清缓存,都不行。
查看pom.xml,虽然没有显式依赖这个com.fasterxml.jackson.core,但“External Libraries”里却有这个com.fasterxml.jackson.core。而且,同样的代码,其他同事编译一点问题没有。
发觉idea总是提示:unable to save plugin settings。我忽然想到,是不是*.iml
的问题。大概率是其他同事提交代码时,也将这些*.iml
文件一起上传了。由于iml文件与每台机器环境关联,因此不同机器直接使用,就有可能出现问题。
后来将项目中所有的iml文件删除,然后idea重新打开项目、编译,问题解决。
iml文件由intellij idea自动生成,用于存储项目中的模块(modules)信息。
*.iml文件
idea 对module 配置信息之意, infomation of module
iml是 intellij idea的工程配置文件,里面是当前project的一些配置信息。
在这里插入图片描述
.idea文件夹
.idea存放项目的配置信息,包括历史记录,版本控制信息等。*
创建git项目时,应该将这些文件写进忽略名单:
.gitignore
# maven ignore
target/
*.war
*.ear
*.tar
*.tar.gz# eclipse ignore
.settings/
.project
.classpath# idea ignore
.idea/
*.ipr
*.iml
*.iws# logs #
logs# temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp
*.java~
*.properties~
*.xml~# system ignore
.DS_Store
Thumbs.db
Servers
.metadata
upload
generator
temp
logs
/packages