从gitee上新拉下来一个项目,在导入项目后pom.xml没报错,但是右边dependencies里的包一直飘红,个别jar包依赖我们无论怎么刷新项目,重启编译器,删除jar包通过Maven重新下载依赖都不能解决。花了五天才让本地项目跑起来,特意记录一下注意事项;
1、首先关于maven设置
maven要配置到本地的path变量中,并用mvn -v查看版本号
2、maven版本和idea版本不兼容的问题
这个在网上就能搜到很多解决方案,降低maven版本就行了
3、有关setting文件中的一些设置
setting文件的要和idea中配置的路径要一致,其次就是中央仓库可以多配置几个,以及是否要设置私服地址
4、关于idea的设置
idea中的maven那一块的设置,JDK导入要设置为当前使用的版本,如下图:
5、关于本地包的一些处理
我最头疼也是最费时间解决的问题,如下图:
左边的pom.xml没问题,右边dependencies里的包一直飘红,个别jar包依赖我们无论怎么刷新项目,重启编译器,删除jar包通过Maven重新下载依赖都不能解决。导致项目迟迟跑不起来,一直报错。
1、删除本地jar包然后maven重新下载,仍然无法运行
2、maven运行mvn clean install,install报错,无法解析依赖
3、将同事的maven库复制到本地,还是无法解决
4、清除pom中的依赖,刷新maven然后重新在pom中添加依赖,提示依赖无法下载
5、将maven库中的.lastUpdated文件、_remote.repositories文件全部删除,库中包含同事maven库中的jar包,然后重新导入项目,执行maven clean install,maven依然飘红报错,但是项目可以重新编译并且启动,成功解决。
最后总结就是pom中有私库的依赖无法下载,但是maven自动下载依赖不成功或者网络问题会产生.lastUpdated文件、_remote.repositories文件这两种文件,导致maven识别jar包时出错,本地有jar包的时候只要删除这两种文件后就可以正确扫描到,但是为什么仍然飘红还不知道。