2017-03-14 108 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' 
} 
相關問題