使用 allowInsecureProtocol
屬性解決 gradle
的倉庫地址不安全警告
在
IDEA
的Terminal
中使用命令gradlew --warning-mode all
可以打印出當前gradle
存在的所有警告信息
正文
如果有報以下警告:
Using insecure protocols with repositories, without explicit opt-in, has been deprecated. This is scheduled to be removed in Gradle 7.0. Switch Maven repository 'm aven(http://maven.aliyun.com/nexus/content/groups/public/)' to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/6.8.3/dsl/or g.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details. Configuration on demand is an incubating feature.
說明你配置了除 maven 中央倉庫之外的其他不安全的倉庫(至於“不安全”在這里的定義,我也不是很清楚,一些國內的鏡像倉庫例如阿里的也是“不安全”的)
gradle
中有一個屬性可以允許 gradle
使用“不安全”的倉庫並且不報警告信息
該屬性是 allowInsecureProtocol
,官方的 Description :Specifies whether it is acceptable to communicate with a repository over an insecure HTTP connection.
翻譯過來就是 指定通過不安全的HTTP連接與倉庫通信是否可接受,如果該屬性的值設置為 true
,則表示接受“不安全”的倉庫地址
只需要在你的 init.gradle
文件中或者 build.gradle
中進行如下的配置即可:
repositories {
...
maven {
allowInsecureProtocol = true
...
}
}