写在前面:如果本地库中是有jar包,但是依然报错的,可以百度自行调整,如果是本地库中没有成功下载jar,出现了很多.lastUpdated文件,可以查看文件中的报错信息
- 参考链接:https://www.jianshu.com/p/173422f1bd88
- 参考链接:https://www.cnblogs.com/default/p/11856188.html
- jar包自身的问题(groupId发生改变或artifactId改变,所需要的版本不存在等),这是最重要的一点,很多人找了半天问题,最后才发现自己找的jar本来就不存在。
- 网络问题,无法下载对应的jar。
- maven中setting配置的中央仓库镜像出现问题,没有生效或镜像已失效。
1、背景
第一次使用IEDA,入门dubbo,创了普通项目,引入了maven支持,但是一些注解和项目类飘红,有红色波浪线,如下图:
项目报错:
依赖报错:
2、查看maven配置,改成本地仓库
1、File》Settings,进行maven设置
2、设置maven本地库路径
将红色框中路径设置为自己的maven库路径,不要使用默认的,可能会引起jar冲突
3、检查jdk和版本
1、File——》Settings——》build,execution,deployment——》Build Tools——》Maven——》Importing
注:出现红线的原因有很多,这里如果不是对应版本,也可能会出现红线
2、File——》Settings——》build,execution,deployment——》Compiler——》Java Compiler
3、File——》Project Structure——》Project
4、File——》Project Structure——》Modules——》Sources
5、File——》Project Structure——》Modules——》Dependencies
6、File——》Project Structure——》SDKs
4、本地仓库镜像设置
4.1 改为阿里云地址
D:\apache-maven-3.2.1\conf
<!-- 镜像站点-->
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4.2 profile中地址改为阿里云地址
D:\apache-maven-3.2.1\conf
分析: 我的settings.xml中配置了profile,但是地址是以前公司的,所以虽然镜像站点配置没有问题,但是profile中地址不生效,下载jar包失败。
我项目和依赖全部报错的原因是由于jar没有下载下来,参考了网上很多设置办法,都没有用,后来看到本地库文件中有.lastUpdated的文件,打开后发现提示地址报错,修改profile后重新加载后正常。(如果没有配置profile,可以忽略)