安卓 · 2024年11月20日

Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven xxx

Gradle7.0及更高版本开始不支持不安全的协议。为解决此问题,需要在项目的build.gradle或settings.gradle文件中添加的配置均使用https的maven仓库URL即可。

Gradle 7.0 版本构建项目以上就会出现这个问题,类似提示如下:

Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository ‘maven4(http://maven.aliyun.com/nexus/content/groups/public/)’ to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/8.0/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details.

根据提示的信息的描述:maven仓库的配置需要引用HTTPS的方式进行;同时需要针对协议进行限制

解决方案

在 自己项目的build.gradle 或者 settings.gradle 文件里面加入

pluginManagement {
    repositories {
        maven {
            url '你的maven地址,需要是https的'
        }
    }
}
dependencyResolutionManagement {
    repositories {
        maven {
            url '你的maven地址,需要是https的'
        }
    }
}
JavaScript