我有一个build.gradle
文件,在buildscript
块中包含存储库定义,如下所示:
buildscript {
repositories {
// Several proprietary repositories are declared
}
dependencies {
classpath "com.example:foo:1.0"
}
}
apply from: "bar.gradle"
我想
bar.gradle
从foo
依赖项导入一个类。根据this answer的说法,该方法是在buildscript
中复制bar.gradle
块。但是,我想减少代码重复,因为存储库列表相当长并且可能会更改。是否可以让
bar.gradle
引用父build.gradle
中声明的存储库?到目前为止,我在
bar.gradle
中尝试了此操作:buildscript {
repositories {
project.buildscript.repositories
}
dependencies {
classpath "com.example:foo:1.0"
}
}
但不幸的是,我仍然收到错误消息,说未定义存储库。
最佳答案
如果您未在buildscript
中应用某些内容,则您的buildscript无法引用它
尝试...
buildscript.gradle
project.buildscript {
repositories {
someRepo()
}
dependencies{
classpath 'some:dependency:0.1.0'
}
}
build.gradle
buildscript {
apply from: "buildscript.gradle"
}
关于gradle - Gradle构建脚本是否可以使用与父build.gradle文件相同的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57435127/