gpt4 book ai didi

Gradle 全局变量不在 buildscript 范围内

转载 作者:行者123 更新时间:2023-12-02 13:29:57 35 4
gpt4 key购买 nike

我的顶级 build.gradle (Gradle 2.2) 中有类似的东西

ext.repo = "https://my-artifactory-repo"

buildscript {
repositories {
maven {
credentials {
username foo
password bar
}
url repo //doesn't work
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14.1'

}
}

allprojects {
repositories {
maven {
credentials {
username foo
password bar
}
url repo //works
}
}
}

这是错误

Could not find property 'repo' on org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository_Decorated@718afa64.

所以它适用于allprojects,但不适用于buildscript

最佳答案

您可以将变量定义为 extra propertybuildscript {...} 中的 ext 一起使用。然后,该变量也可以在 allprojects {...} 的范围内访问:

buildscript {
ext {
repo = "https://my-artifactory-repo"
}
repositories {
maven {
url repo // works
}
}
}

allprojects {
repositories {
maven {
url repo // works
}
}
}

关于Gradle 全局变量不在 buildscript 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27031587/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com