经过分析,是由于自2020年1月15日起,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。

于是我们需要在构建过程中所依赖的maven对其settings.xml文件加入以下配置:

	<mirror>
		<id>central</id>
		<name>Maven Repository Switchboard</name>
		<url>https://repo1.maven.org/maven2/</url>
		<mirrorOf>central</mirrorOf>
	</mirror>

但是MyEclipse中如果使用自带的maven,则你会找不到settings.xml来进行配置,所以我从对应MyEclipse2015内置maven对应3.2.1版本源代码中找到了settings.xml文件,拷贝到C:\Users\Administrator\.m2并在mirrors中加入以上配置。

settings ←我配置好的文件在这里下载

接着根据下图只是将MyEclipse中的maven指定为刚刚设置的文件,然后执行 update project 即可~

7024d8405f8c484c4a7a2ee628e89e8

5240b2a4bda21aa8570dd13cb0f241a

 

最后要注意的是,如果使用JDK7或更低版本的话,是不支持TLS1.2的,而maven的中央仓库要求https协议为TLS1.2,此时可以考虑将JDK7升级到JDK8以上,或者将中央仓库改为阿里云的:

	<!--设置中央仓库的路径为国内阿里云路径-->
	<mirror>
		<id>nexus-aliyun</id>
		<mirrorOf>central</mirrorOf>
		<name>Nexus aliyun</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>

如果是在MyEclipse以外的地方遇到TLS版本问题,则可以增加以下参数尝试:

-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2