构建Spring Boot 2.2.9.RELEASE源码环境时Maven下载插件报错求助
针对你执行mvn clean install -DskipTests -Pfast时出现的download-maven-plugin:1.4.2:wget (unpack-doc-resources) IO错误,可按以下步骤排查:
检查网络与代理配置
确认网络能正常访问外部资源,若使用代理,检查mavensettings.xml中的代理配置是否正确。也可在构建命令中临时指定代理参数:mvn clean install -DskipTests -Pfast -Dhttp.proxyHost=你的代理地址 -Dhttp.proxyPort=代理端口 -Dhttps.proxyHost=你的代理地址 -Dhttps.proxyPort=代理端口无代理环境可尝试关闭系统代理后重新执行构建。
切换国内Maven镜像源
修改settings.xml,添加国内镜像(如阿里云)替换默认中央仓库,提升资源下载成功率:<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>手动下载缺失资源并安装
执行带日志参数的命令获取详细资源地址:mvn clean install -DskipTests -Pfast -X从日志中找到插件要下载的资源URL,手动下载后用
mvn install:install-file安装到本地仓库,需指定对应groupId、artifactId、version等信息。跳过文档资源下载步骤
打开spring-boot-gradle-plugin模块的pom.xml,找到download-maven-plugin的unpack-doc-resources执行配置,临时注释该插件目标,或查看是否有跳过该步骤的profile参数,添加后重新构建。清理本地仓库缓存
删除本地Maven仓库中该模块的缓存目录(如~/.m2/repository/org/springframework/boot/spring-boot-gradle-plugin/2.2.9.RELEASE),再重新执行构建命令。
内容的提问来源于stack exchange,提问作者Lucas

