2017-03-14 6 views
0

Wenn ich "Repositories" auf meinem Buildskript kommentiere, bekomme ich einen Fehler - obwohl die Repositories bereits auf meinen "allprojects" deklariert sind.Gradle verwendet keine Repositories von "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' 
     } 
    } 

Warum verwendet gradle nicht auf allprojects definierten Repositorys? Der Fehler, die ich bekomme:

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

Antwort

0

buildscript Block bezieht sich auf die Classpath für das aktuelle Skript, kein Projekt. Sie können es nur für ein Gradle-Skript verwenden. Zum Beispiel:

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' 
} 
Verwandte Themen