今天執行mvn release:perform發佈項目jar包到maven中央倉庫時報瞭如下錯誤導致發佈失敗:
Remote host terminated the handshake
SSL peer shut down incorrectly
出現這個情況並是必然的,目前沒有找到規律,好像發佈比較大的jar出現的概率就大一些。有時失敗後重新執行一遍又能正常通過。所以就沒在意,但是今天發佈一個超過100MB的jar包時,執行了5,6次都報如上的錯誤就不能忍了。
google上搜索了一相關的主題,發現好像是ssl的問題:
比如這個mave官方的說明:
https://issues.sonatype.org/browse/NEXUS-7659
再比如這個stackoverflow上的帖子給出瞭解決方案,如下圖:
https://stackoverflow.com/questions/50328668/maven-java-build-ssl-peer-shut-down-incorrectly
對你沒看錯, 上圖紅框圈出來的就是解決方案,如下執行release就可以了:
mvn release:perform -Dhttps.protocols=TLSv1.2
經實測,如果發佈版本時遇到SSL peer shut down incorrectly
的問題,就上加-Dhttps.protocols=TLSv1.2
參數再執行一次,應該就可以成功發佈了。