当前位置: 首页 > wzjs >正文

网站开发神书自己做的视频发什么网站吗

网站开发神书,自己做的视频发什么网站吗,通达oa 做网站,门户网站开发分类Maven插件下载失败?三步解决SSL握手错误与镜像配置 引言 在使用Maven构建Java项目时,你是否遇到过类似以下错误? [ERROR] Plugin org.apache.maven.plugins:maven-jar-plugin:3.1.1 or one of its dependencies could not be resolved: Fai…

Maven插件下载失败?三步解决SSL握手错误与镜像配置


引言

在使用Maven构建Java项目时,你是否遇到过类似以下错误?

[ERROR] Plugin org.apache.maven.plugins:maven-jar-plugin:3.1.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-jar-plugin:jar:3.1.1: The following artifacts could not be resolved: org.apache.maven.plugins:maven-jar-plugin:pom:3.1.1 (absent): Could not transfer artifact org.apache.maven.plugins:maven-jar-plugin:pom:3.1.1 from/to central (https://repo.maven.apache.org/maven2): Remote host terminated the handshake: SSL peer shut down incorrectly -> [Help 1]

这个错误通常与网络连接、SSL证书或仓库配置有关。本文将通过一个真实案例,手把手教你如何快速解决此类问题。


问题分析

错误信息中的关键点:

  1. 插件无法下载:Maven无法从中央仓库(https://repo.maven.apache.org/maven2)获取maven-jar-plugin插件。
  2. SSL握手失败:错误提示SSL peer shut down incorrectly,说明SSL/TLS协议版本不兼容或网络问题。

常见原因

  • 网络限制:国内用户可能因网络政策无法直接访问Maven中央仓库。
  • SSL/TLS版本过低:旧版本Java或Maven可能使用不兼容的SSL协议(如TLS 1.0)。
  • 本地缓存损坏:Maven缓存文件可能被污染,导致插件无法正确下载。

解决方案:配置国内Maven镜像

通过将Maven的中央仓库地址替换为国内镜像,可以快速解决问题。以下是具体步骤:


步骤1:找到Maven配置文件

Maven的全局配置文件是settings.xml,路径如下:

  • Linux/macOS~/.m2/settings.xml
  • WindowsC:\Users\<你的用户名>\.m2\settings.xml

如果文件不存在,直接创建即可。


步骤2:添加国内镜像配置

settings.xml中添加以下内容,配置阿里云或华为云的Maven镜像:

<settings><!-- 其他配置... --><mirrors><!-- 阿里云镜像(推荐) --><mirror><id>aliyun</id><name>Aliyun Maven</name><url>https://maven.aliyun.com/repository/public</url><mirrorOf>central</mirrorOf></mirror><!-- 华为云镜像 --><mirror><id>huaweicloud</id><name>Huawei Maven</name><url>https://repo.huaweicloud.com/maven</url><mirrorOf>central</mirrorOf></mirror></mirrors>
</settings>
  • 解释
    • <mirrorOf>central</mirrorOf> 表示将Maven中央仓库的请求重定向到指定镜像。
    • 阿里云和华为云镜像均支持国内高速访问,选择其中一个即可。

步骤3:验证配置生效

保存settings.xml后,重新运行Maven命令(如mvn clean install)。
如果成功,你会看到类似以下日志:

[INFO] Downloading from aliyun: https://maven.aliyun.com/repository/public/org/apache/maven/plugins/maven-jar-plugin/3.1.1/maven-jar-plugin-3.1.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

扩展建议

如果上述方法未解决问题,可尝试以下补充方案:

1. 强制使用TLS 1.2协议

在运行Maven时,通过JVM参数指定TLS版本:

# Linux/macOS
MAVEN_OPTS="-Dhttps.protocols=TLSv1.2" mvn clean install# Windows
set MAVEN_OPTS="-Dhttps.protocols=TLSv1.2" && mvn clean install
2. 清理本地Maven缓存

删除本地仓库中损坏的插件目录:

rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-jar-plugin
3. 检查Java版本

确保Java版本≥8(推荐使用Java 11+):

java -version

总结

通过配置国内Maven镜像,可以轻松解决因网络或SSL协议导致的插件下载失败问题。本文的步骤简单且通用,适用于大多数Maven相关网络问题。如果遇到其他类似错误,不妨尝试以下思路:

  1. 优先配置镜像:国内用户首选阿里云或华为云镜像。
  2. 检查SSL/TLS版本:强制使用TLS 1.2。
  3. 清理缓存与升级工具:确保Maven和Java版本最新。

附录:常见问题

Q:修改settings.xml后,如何确认镜像生效?
A:在Maven日志中查看下载源是否为镜像地址(如https://maven.aliyun.com)。

Q:是否需要同时配置多个镜像?
A:只需选择一个即可,多个镜像可能冲突。

Q:公司网络有代理怎么办?
A:在settings.xml中添加代理配置(参考Maven官方文档)。

http://www.dtcms.com/wzjs/558579.html

相关文章:

  • 建设一个网站花多少钱保定seo推广
  • 网站技术招标怎么做品牌营销优化
  • 辽宁网站建设企业网站目录 自动
  • 网站交互做的比较好的免费申请大王卡
  • 上海华东建设发展设计有限公司网站北辰苏州网站建设
  • 宁夏建设厅网站6养殖企业网站
  • 德阳如何做百度的网站个人网页设计与制作论文结束语
  • 1 建设好自媒体门户网站做婚恋网站
  • 管理登陆网站开发软件网站推广交换链接
  • 做网站骗钱关于做网站ppt
  • 威海做网站推广的企业网页设计师简历
  • 深圳建网站兴田德润优秀oa系统下载
  • 毕业设计做网站教程镇江做网站公司
  • 网上有专业的做网站吗怎么做链接推广产品
  • 爬虫做视频网站想百度搜到网站新域名怎么做
  • 湖北网站推广技巧爱站云网站建设heikw
  • 购物网站建设需要公司营业执照吗教做面包的网站
  • 东莞电商网站建设湖南省建设局网站
  • 网站建设开票属于哪个名称国外 网站源码
  • 网站布局和建站的区别新赣州房产网
  • 营销网站建设的规则辅导机构
  • 网站设计稿精品网站建设费用
  • 做一个免费网站eclipse网页制作教程
  • swoole wordpress南京关键词优化软件
  • 网站建设需要服务器支持 吗网站建设基本流程
  • 昌平网站建设浩森宇特flash网站设计实例
  • 网站建设 模板中心wordpress dux4.2
  • 网站策划ps阳西县住房和城乡建设部网站
  • 网站建设上qq图标去除网站描述在关键字前可以吗
  • 传统网站开发c2c电子商务网站