2015-01-05 18 views
6

Sto provando a configurare Sonar-Runner con il mio progetto gradle esistente. Sto usando Sonar-Runner 2.4 Gradle 2.2.1 e il nostro server Sonar è 4.3.1. Quando eseguo sonarRunner Gradle ottengo il seguente errore:Gradle non può risolvere le dipendenze per Sonar-Runner

Could not resolve all dependencies for configuration ':sonarRunner'. Cannot resolve external dependency org.codehaus.sonar.runner:sonar-runner-dist:2.4 because no repositories are defined.

ho la "org.codehaus.sonar.runner: sonar-runner-dist: 2.4" manufatto in mio assistente nesso che è impostato nel mio build.gradle file. Qualcuno ha qualche intuizione su questo errore? L'ho cercato a lungo su Google e sono rimasto bloccato su questo per un paio d'ore.

mio build.gradle per il corridore del sonar è molto semplice:

apply plugin: 'sonar-runner" 
sonarRunner{ 
     toolVersion = '2.4' 
       sonarProperties{ 
         property "sonar.host.url", "$sonarHost" 
       } 
} 
+1

Fornire il file 'build.gradle'. – Opal

+0

Ho modificato il post per includere il mio snippet build.gradle –

risposta

12

sembra che nessuno repository è dichiarato per il progetto che si desidera utilizzare con il plugin sonar-runner. È possibile che siano stati configurati repository per buildscript o solo per altri progetti (nella build del multiprogetto?)

Per risolvere il sonar-runner è necessario configurare un repository da cui possa essere risolto. Potresti avere un repository aziendale nella tua azienda o potresti utilizzare quelli pubblici come mavencentral o bintray. dichiarare ad esempio il repository jcenter per risolvere il sonar-runner. aggiungi il seguente al tuo script di costruzione:

repositories { 
    jcenter() 
} 
+0

Ho il mio repository nexus impostato correttamente nel buildscript e gli artefatti appropriati sono in nexus. –

+4

Come risultato, avevo bisogno di una definizione del repository al di fuori del mio blocco buildscript –

+0

Yay! Ha funzionato per me – Danon

Problemi correlati