Eclipse中Maven项目构建报错:无法传输spring-boot-starter-parent依赖,配置代理后问题未解决的求助
我之前也碰到过几乎一模一样的问题,结合你的场景整理了几个可行的排查和解决步骤,你可以逐一尝试:
先确认Eclipse是否读取了正确的代理配置文件
很多时候Eclipse默认不会自动加载~/.m2/settings.xml,你需要手动指定:
打开Eclipse,依次点击Window > Preferences > Maven > User Settings,检查User Settings的路径是不是你修改过的那个settings.xml,点击Update Settings,再点Reindex,确保配置生效。检查代理配置的细节是否正确
打开你的settings.xml,核对以下关键配置项,这是最容易出错的地方:<proxies> <proxy> <id>vpn-proxy</id> <active>true</active> <protocol>https</protocol> <!-- 注意要和VPN的协议匹配,多数是https --> <host>你的代理主机名/IP</host> <port>代理端口号</port> <!-- 如果VPN需要账号密码,一定要加上下面两行 --> <username>你的VPN账号</username> <password>你的VPN密码</password> <!-- 非代理主机:如果公司有内部Maven仓库,这里要加上对应的域名,用|分隔,别加中央仓库的域名! --> <nonProxyHosts>localhost|127.0.0.1|your-company-repo.com</nonProxyHosts> </proxy> </proxies>尤其是
protocol和nonProxyHosts,如果协议错了或者把中央仓库加到非代理列表里,肯定会下载失败。清理Maven本地仓库的失败缓存
找到~/.m2/repository/org/springframework/boot/spring-boot-starter-parent/2.2.4.RELEASE这个目录,把里面的*.lastUpdated和*.repositories文件删掉,这些是之前下载失败留下的缓存,会阻止Maven重新尝试下载。强制更新Maven项目
在Eclipse里右键你的项目,选择Maven > Update Project,一定要勾选Force Update of Snapshots/Releases,然后点OK,让Maven强制重新拉取所有依赖。核对pom.xml的parent配置
有时候pom的错误提示是因为依赖没下载下来导致的,但也可以先确认parent元素有没有拼写错误:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> <relativePath/> <!-- 留空让Maven自动从仓库找,别填本地路径 --> </parent>如果之前填了
relativePath,改成空或者删掉,避免Maven去本地找不存在的文件。用命令行验证Maven是否能正常工作
打开终端,进入项目根目录,执行mvn clean install -U,如果命令行能成功,那就是Eclipse的配置问题,回到第一步再检查;如果命令行也失败,那说明是VPN的网络连通性问题,比如代理端口不通、VPN权限不够,这时候需要联系运维确认网络配置。
内容的提问来源于stack exchange,提问作者EX08




