最近做的一个项目需要依赖slf4j-api:jar:1.7.13jar包,而本地仓库没有这个jar包,所以报了如下错误,本来以为去中央仓库下载就行,没想到这么也下载不成功,试了网上的很多方法都不行。直到看到了大佬的一篇博客:https://blog.csdn.net/u010800201/article/details/81285620
原因是:中央仓库必须要TLS1.2版本才能访问。
那篇博客给了2个解决办法:
第一种方法:将jdk版本升级到jdk1.8,因为在1.8及以上版本,才会默认使用TLS1.2。(由于我的jdk是1.7,所以不能用这个方法)
第二种方法:把maven的conf目录下的setting.xml设置为阿里云私服即:
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
然后右击maven工程->update project即可