IntelliJ创建Spring项目依赖下载失败,需修改何处配置?
解决IntelliJ中Spring项目"Failed to download"(HTTP明文不支持)的问题
这个问题我之前帮好几个开发者解决过——确实是Maven Central现在彻底禁用了明文HTTP访问导致的,老的HTTP仓库地址都会被拒绝,所以咱们得把IntelliJ里的仓库配置改成HTTPS才行。下面分两种常用的构建工具场景给你一步步来:
一、全局Maven配置(适用于所有Maven项目)
- 打开IntelliJ,点击顶部菜单栏的
File→Settings(Windows/Linux)或者IntelliJ IDEA→Settings(Mac) - 在设置窗口左侧,展开
Build, Execution, Deployment→Build Tools→Maven→Runner - 在右侧的
VM Options输入框中,添加以下参数,强制Maven通过HTTPS安全访问仓库:-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true - 更彻底的方式是修改Maven的全局settings.xml:
- 在Maven设置页面找到
User settings file对应的路径,点击旁边的Open按钮打开配置文件 - 在
<mirrors>标签内添加一个HTTPS的中央仓库镜像:<mirror> <id>central-https</id> <mirrorOf>central</mirrorOf> <url>https://repo1.maven.org/maven2/</url> </mirror> - 保存文件后,回到IntelliJ点击
Apply和OK,重启项目重新构建即可
- 在Maven设置页面找到
二、单个Gradle项目配置(如果你的Spring项目用Gradle)
- 打开项目根目录下的
build.gradle(或build.gradle.kts如果你用Kotlin DSL) - 找到
repositories代码块,确保里面的仓库地址都是HTTPS:repositories { mavenCentral() // 默认就是HTTPS地址,直接用这个就行 // 如果之前有写HTTP的地址,比如http://repo1.maven.org/maven2/,直接改成HTTPS } - 修改完成后,点击IntelliJ右上角的「Refresh all Gradle projects」按钮,重新同步项目依赖
额外注意事项
- 如果你的IntelliJ版本比较老,建议升级到最新稳定版,旧版本对HTTPS的兼容性可能存在问题
- 如果你在公司内网环境下,可能需要配置HTTPS代理,记得在
Settings→Appearance & Behavior→System Settings→HTTP Proxy中正确配置代理信息
内容的提问来源于stack exchange,提问作者João Dias
相关产品推荐
相关产品推荐

