Bri*_*Fox 113 maven maven-central
在2018年6月18日之后连接到Maven Central/https://repo1.maven.org时,我遇到了上述错误.
v.l*_*nev 141
它可以在Java 7中解决.需要在命令行中启用带有Java属性的TLS 1.2协议
mvn -Dhttps.protocols=TLSv1.2 install
Run Code Online (Sandbox Code Playgroud)
install 只是一个目标的例子
ant通过这种方式可以解决相同的错误
java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher
Run Code Online (Sandbox Code Playgroud)
更新Java 7版本
还可以通过更新Java 7版本来解决问题.但是最后一个可用的版本(7u80)并没有解决问题.需要使用Oracle Advanced Support(以前称为Java for Business)提供的更新.
Bri*_*Fox 63
在2018年6月,为了提高安全性并遵守现代标准,中心的SSL连接将不再支持不安全的TLS 1.0和1.1协议.这应该只影响Java 6(和Java 7)的用户,这些用户也使用https访问中心,我们的指标小于0.2%的用户.
有关更多详细信息和解决方法,请参阅此处的博客和常见问题解答:https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central
Sim*_*urt 43
以下命令帮助我(在运行mvn之前在bash上执行)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
Run Code Online (Sandbox Code Playgroud)
Ame*_*hel 12
作为sais @ v.ladynev,它适用于JDK 1.7
使用Eclipse,为了能够maven install使用TLS命令行参数执行"运行方式" ,只需配置您正在使用的JDK.
通过" 窗口" > "首选项" >" Java" >" 已安装的JRE "打开对话框.
然后突出显示您正在使用的那个(应该是JDK,而不是JRE),单击编辑.在"默认VM参数"字段中,填写值-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2.如下所示:
清理项目(可能是可选的),然后重新运行一个maven install.
很抱歉,我不知道为什么会收到错误消息。但是,我使用的是Java 7和Windows 10,对我来说,解决方案是通过更改JAVA_HOME环境变量来临时使用Java 8 。然后,我可以mvn install从Maven中央存储库运行并获取。
| 归档时间: |
|
| 查看次数: |
59523 次 |
| 最近记录: |