在使用JDK 1.6(目前免费的最高版本6u45)访问maven的中央仓库时会报如下错误:Could not transfer artifact (https://repo.maven.apache.org/maven2): Received fatal alert: protocol_version -> [Help 1]
由于TLSv1.1 协议不安全, 出于PCI 安全标准的原因, 从2018-06-18起, maven Sonatype 中央仓库不再支持 TLSv1.1 以及以下的协议版本,故需要使用TLS1.2协议才可访问,具体如下图:
但是由于项目目前主要还是在JDK 1.6运行,故有如下两条途径可以解决:
(1)付费版如JDK 6U211、6U201支持该协议,换成付费的高版本JDK 1.6
(2)在maven的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://my.repository.com/repo/path</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>
参考原文:https://blog.csdn.net/u010800201/article/details/81285620