使用STS4构建Spring Boot项目添加MySQL驱动遇Maven传输超时错误求助
解决Spring Boot项目添加MySQL驱动时的Maven连接超时问题
问题本质
错误Could not transfer artifact ... Connect timed out核心是Maven无法连接中央仓库下载依赖,和依赖坐标修改无关(你已经把坐标更新为最新的com.mysql:mysql-connector-j,这部分是正确的)。
解决步骤
1. 排查网络连通性
- 直接在浏览器访问
https://repo.maven.apache.org/maven2,确认能正常加载页面。如果无法访问,说明是网络限制(防火墙、运营商屏蔽等)或网络不稳定。 - 尝试切换网络(比如手机热点),排除本地网络问题。
2. 配置Maven代理(适用于公司/受限网络)
找到Maven的settings.xml文件(路径通常为~/.m2/settings.xml或STS安装目录下的conf/settings.xml),添加代理配置:
<proxies> <proxy> <id>company-proxy</id> <active>true</active> <protocol>http</protocol> <host>你的代理地址</host> <port>代理端口</port> <!-- 如需认证,取消下面两行注释并填写信息 --> <!-- <username>代理用户名</username> --> <!-- <password>代理密码</password> --> <nonProxyHosts>localhost|127.0.0.1|*.internal.com</nonProxyHosts> </proxy> </proxies>
配置完成后,右键项目 → Maven → Update Project,勾选Force Update of Snapshots/Releases后点击确定。
3. 更换国内Maven镜像源
替换为阿里云镜像(速度更快,避免超时),在settings.xml的<mirrors>标签内添加:
<mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>
同样执行Maven更新操作,强制刷新依赖。
4. 手动安装依赖到本地仓库
如果上述方法都无效,直接下载依赖包后手动安装:
- 下载
mysql-connector-j-8.0.31.jar; - 执行以下Maven命令(替换
/path/to/为jar包实际路径):
mvn install:install-file -DgroupId=com.mysql -DartifactId=mysql-connector-j -Dversion=8.0.31 -Dpackaging=jar -Dfile=/path/to/mysql-connector-j-8.0.31.jar
安装完成后,项目会自动从本地仓库读取该依赖。
5. 检查STS的Maven配置
打开STS → Window → Preferences → Maven → Installations,确认使用的是本地安装的Maven(而非内置版本),并确保User Settings指向正确的settings.xml文件。
内容的提问来源于stack exchange,提问作者Lê Tuấn
相关产品推荐
相关产品推荐

