构建spring源码,报错,Received status code 401 from server: Disable Gradle ‘offline mode‘ and sync project

报错信息内容:Could not HEAD 'https://repo.spring.io/plugins-release/io/spring/asciidoctor/spring-asciidoctor-extensions/0.1.3.RELEASE/spring-asciidoctor-extensions-0.1.3.RELEASE.pom'. Received status code 401 from server: 
Disable Gradle 'offline mode' and sync project

如下图所示:

一、国内网络情况,导致导入依赖过慢,选择国内镜像源进行依赖下载

1:修改根目录下的settings.gradle文件,加入插件依赖,此处选择阿里云镜像源。

maven{ url "https://maven.aliyun.com/repository/gradle-plugin" }
maven{ url "https://maven.aliyun.com/repository/spring-plugin" }

如下图所示:

2:修改根目录下的build.gradle文件,在repositories{}中加入源依赖,此处选择阿里云镜像源。

maven { url "https://maven.aliyun.com/nexus/content/groups/public/" }
maven { u
### Gradle 构建时无法获取依赖 POM 文件并提示禁用离线模式的解决方法 Gradle构建过程中如果无法下载依赖项,可能会抛出类似 `Could not GET` 的错误,并建议 **Disable offline mode**。此类问题通常与网络连接、仓库配置或认证设置有关。 #### 1. 检查网络连接和代理设置 确保本地网络可以访问目标 Maven 或 JCenter 仓库。某些公司或地区可能限制对外部仓库的访问,此时需要检查是否启用了代理或者防火墙阻止了请求。 此外,查看 `gradle.properties` 文件中是否配置了正确的代理信息: ```properties systemProp.http.proxyHost=proxy.example.com systemProp.http.proxyPort=8080 systemProp.https.proxyHost=proxy.example.com systemProp.https.proxyPort=8080 ``` #### 2. 禁用 Gradle 离线模式 如果 Gradle 处于离线模式,则不会尝试从远程仓库下载依赖。可在 Android Studio 中取消勾选 **Offline Mode**,或在命令行中运行任务时添加 `--no-offline` 参数: ```bash ./gradlew build --no-offline ``` #### 3. 更新或替换仓库地址 若报错中出现 `401 Unauthorized`,说明访问的仓库需要认证,或已失效。例如使用 Spring 的插件仓库时,应确认其 URL 是否为官方最新推荐的地址: ```groovy repositories { maven { url "https://repo.spring.io/release" } } ``` 对于 Google 和 JCenter 的依赖,应在项目级 `build.gradle` 文件中添加如下内容以确保仓库可用: ```groovy allprojects { repositories { google() mavenCentral() jcenter() // 已不推荐使用,可移除 } } ``` #### 4. 清理 Gradle 缓存 有时缓存文件损坏也会导致依赖下载失败。可尝试删除缓存目录并重新同步: ```bash rm -rf ~/.gradle/caches/ ``` #### 5. 手动下载并安装依赖 对于某些无法通过 Gradle 直接下载的依赖(如企业私有仓库中的依赖),可手动下载 `.pom` 和 `.jar` 文件,然后使用以下命令将其安装到本地 Maven 仓库: ```bash mvn install:install-file -Dfile=lib_ctxmgr-0.1.1.jar -DpomFile=lib_ctxmgr-0.1.1.pom ``` #### 6. 配置 Gradle Wrapper 版本 确保使用的 Gradle Wrapper 版本与项目兼容。可在 `gradle-wrapper.properties` 文件中修改版本号: ```properties distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip ``` 之后重新执行同步操作以应用更改。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值