Gradle不使用“allprojects”中的存储库

时间:2017-03-14 20:51:36

标签: gradle

如果我在我的buildscript上评论“存储库”,我会收到一个错误 - 即使已经在我的“allprojects”上声明了存储库。

    allprojects {
    //...
        buildscript {
                repositories {
                    maven {
                        url "http://www.exemple.com/repositories"
                    }
                }
            }
        }
    }

    buildscript {
    //    repositories {
    //        maven {
    //            url "http://www.exemple.com/repositories"
    //        }
    //    }
    dependencies {
            classpath group: 'com.exemple', name: 'exemple', version: '1.2.3'
        }
    }

为什么gradle不使用 allprojects 上定义的存储库?我得到的错误:

> Could not resolve all dependencies for configuration ':classpath'.
   > Cannot resolve external dependency com.exemple:exemple:1.2.3 because no repositories are defined.

1 个答案:

答案 0 :(得分:0)

buildscript块指的是当前脚本的类路径,而不是项目。您只能将它用于Gradle脚本。例如:

example.gradle

buildscript {
    repositories {
      maven {
        url "http://www.example.com/repositories"
      }
    }
    dependencies {
        classpath group: 'com.example', name: 'example', version: '1.2.3'
      }
    }
  }
}

// do something, add tasks, etc.

的build.gradle

subprojects {
  apply from: 'example.gradle'
}