采用intellij idea作为IDE的java项目由于*.iml文件导致无法编译问题

将项目中所有的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

你可能感兴趣的:(Java,iml文件,fasterxml,jackson.core,包不存在)