2015-05-08 21 views
174

Quindi il mio problema è come aggiungere più repository Maven in un file gradle.Repository maven multipli in un file gradle

Questo non funziona:

repositories { 
    mavenCentral() 
    maven { 
     url "http://maven.springframework.org/release" 
     url "http://maven.restlet.org" 
    } 
} 

risposta

366

In breve quello che dovete fare come questo

repositories { 
    maven { url "http://maven.springframework.org/release" } 
    maven { url "https://maven.fabric.io/public" } 
} 

dettaglio:

È necessario specificare ogni URL Maven in le sue parentesi graffe. Ecco quello che ho avuto a lavorare con le dipendenze scheletro per il progetto web services ho intenzione di costruire:

apply plugin: 'java' 

sourceCompatibility = 1.7 
version = '1.0' 

repositories { 
    maven { url "http://maven.springframework.org/release" } 
    maven { url "http://maven.restlet.org" } 
    mavenCentral() 
} 

dependencies { 
    compile group:'org.restlet.jee', name:'org.restlet', version:'2.1.1' 
    compile group:'org.restlet.jee', name:'org.restlet.ext.servlet',version.1.1' 
    compile group:'org.springframework', name:'spring-web', version:'3.2.1.RELEASE' 
    compile group:'org.slf4j', name:'slf4j-api', version:'1.7.2' 
    compile group:'ch.qos.logback', name:'logback-core', version:'1.0.9' 
    testCompile group:'junit', name:'junit', version:'4.11' 
} 

Blog

+2

Questo è corretto, grazie! –

+0

E 'questo il caso indipendentemente da quanto siano strettamente correlati gli URL? – Lealo

+0

Fantastico! Ho perso un'ora prima che mi imbattessi in questo! –

16

quello che dovete fare come questo nel tuo livello di progetto Gradle file di

allprojects { 
    repositories { 
     jcenter() 
     maven { url "http://dl.appnext.com/" } 
     maven { url "https://maven.google.com" } 
    } 
} 
Problemi correlati