问题起因
家里装了一台电脑,周末有时间了,准备把开发环境搭建好,一切准备就绪,git代码都拉下来了
由于是新电脑,所以公司项目拉下来后,右键pom.xml添加为maven项目后开始下载所有需要的依赖
神奇的现象是,其他模块都能正常加载依赖,唯独有一个模块无法正常加载,甚至连
import org.springframework.boot.SpringApplication;
这句话都无法正常依赖!!并且pom文件还有直接标红的包,就是没找到的意思(按理说会去远程仓库去自动下载才对)
于是开始各种尝试
过程
各种搜索“maven无法加载依赖包”之类的解决方案
以为是idea的问题,无数次进行maven reimport,invalidate caches/restart,setting里面各项设置
都不行!
然后在project structures -> libraries 手动去下载依赖包引入项目里面,下了一两个,发现太蠢了,因为还有很多依赖都没有,难不成挨着下吗?
然后以为是下载仓库出问题了?开始进行maven的~/.m2/setting文件配置,搞了一会儿,还是不行,并且关键是其他jar包都通过maven下载下来了,唯独这个pom里面的其中几个不行,所以估计也不是仓库的问题
最终解决
然后开始关注pom.xml文件本身,因为project标签标了红线,并且有一些提示,然后根据提示进行搜索
“project expected start tag text”
然后开始进行各种空行的删除,发现还是有这个问题!!
于是把整个文件复制到notepad里面,一行一行看,终于看到了:
就是这一行,换行符前面居然还有一段空白,既不是空格也不是tab
删除了后貌似就成功了,依赖也有了,也不报错了!
总结
调查问题多注意一些报错的地方,工具一般会有提示,根据提示去解决问题也许就是一条捷径。