对于一名使用mac的程序员,一路走来踩过无数坑,每次遇到问题,办公室其他人都是PC,无人可以商量。相信还有其他道友回遇到我已经遇到的问题,在这里,我把自己走过的路分享一下,希望对大家有帮助。

这次遇到的问题是:公司新做的一个SpringBoot框架的maven项目,程序导入idea,maven包一直报红线,显示没有加载到对应的jar包,如下图:

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_intellij idea

在问题解决之前,右侧maven管理模块全是红线。

工具版本:idea:mac版2018 maven:apache-maven-3.6.3

找同事帮忙看,查阅度娘很多资料,大部分说是版本不匹配。2018版idea不支持最新的maven 3.6.3。期间先是尝试修改settings.xml,右键项目的pom文件进行reimport,以及maven模块上方的操作都试过还是无法引人依赖。然后尝试换了低版本的maven3.5,以及idea自带的maven3,结果都不行。

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_maven_02

最后解决办法:下载了最新的idea 2020,maven用的还是之前的3.6.3。

更换最新idea之后,做了些操作如下图:

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_maven_03


右键项目pom文件,pom里面配置的是项目jar包的依赖,点击这三个download,会最终根据maven中设置的下载地址和jar储存位置,讲pom中的依赖jar包下载并加载。

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_java_04


下载完了可能项目libraries中会像上图一样报红,最后可以尝试点击上面说的Download Source and Documentation,我就是这么操作最后解决的。maven的配置文件之前也尝试过很多配置的很复杂的,后来问题解决的时候,用的是最基础的配置,如下图:

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_maven_05

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_java_06


idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_java_07


指定JDK的这一段应该不用写,写了也没事儿。另外说一下,对于SpringBoot的maven项目,添加子项目如果用到以前的不是maven项目的代码,复制进入maven项目,各种缺jar包的话,最好自己将缺少的jar包的 依赖 写入子项目的pom文件中,这样jar包会通过maven自动加载。

idea 导入springboot 项目 yml文件 不对 idea导入springboot项目标红_spring boot_08


这些都是我新建的子项目pom中我手动添加的依赖。

总结:刚接触SpringBoot和maven不久,之前一直都是SpringMVC或者加上Hibernate。对于我上述的体会有需要的可以看看