最近本地打包一直报以下错误
Could not transfer artifact xxxx from/to central (http://repo1.maven.org/maven2/):Failed to transfer file:http://repo1.maven.org/maven2/xxxxx. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1]
我们发现,这个依赖的文件在本地仓库是有的,但是在构建过程中,在本地nexus下载完文件后,还是会像中央仓库请求文件下载
Downloading from central: http://repo1.maven.org/maven2/ssss
之后我们根据返回的501错误,去搜索问题,参考链接如下:
https://stackoverflow.com/questions/59763531/maven-dependencies-are-failing-with-501-error
上面提示,自2020年1月15日起,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。
解决办法1:
在构建过程中所依赖的settings文件中,加入了以下配置:
1 2 3 4 5 6 |
|
解决办法2:
在项目pom.xml中添加如下配置:
<repositories>
<repository>
<id>central</id>
<url>https:
//repo1.maven.org/maven2/
</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>https:
//repo1.maven.org/maven2/
</url>
</pluginRepository>
</pluginRepositories>