2017-03-14 111 views
0

如果我在buildscript中评论“存储库”,即使存储库已在我的“allprojects”中声明,也会出现错误。Gradle不使用“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. 

回答

0

buildscript块是指在classpath当前的脚本,而不是一个项目。您只能将其用于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' 
} 
相关问题