从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导入要设置为当前使用的版本,如下图:

maven 导入时乱码 maven项目导入后报错_maven


maven 导入时乱码 maven项目导入后报错_maven_02

5、关于本地包的一些处理

我最头疼也是最费时间解决的问题,如下图:

maven 导入时乱码 maven项目导入后报错_maven_03


左边的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包的时候只要删除这两种文件后就可以正确扫描到,但是为什么仍然飘红还不知道。