2016-07-06 16 views
5

Ich versuche, ein einfaches Gradle-Projekt (das, das von Eclipse automatisch erstellt wird) mit statischer Code-Analyse von Sonar zu bekommen, um auf unserer kontinuierlichen Integration zu laufen. Unser CI-Server befindet sich hinter einem Proxy und ich muss über einen internen Nexus-Server auf das Gradle-Plugin-Repository zugreifen.Gradle Konfiguration von pluginRepository

Wie in der userguide beschrieben i folgendes mein settings.gradle

pluginRepositories { 
    maven { 
    url 'http://link.to.my.nexus' 
    } 
    gradlePluginPortal() 
} 

rootProject.name = 'GradleTestProject' 

meine build.gradle wie folgt aussieht hinzugefügt haben: auf Jenkins

plugins { 
    id "org.sonarqube" version "2.0.1" 
} 

apply plugin: 'java' 

repositories { 
    mavenLocal() 
    mavenCentral() 
} 

dependencies { 
    compile 'org.slf4j:slf4j-api:1.7.21' 

    testCompile 'junit:junit:4.12' 
} 

Wenn ich diese laufen, bekomme ich folgende Fehlermeldung:

FAILURE: Build failed with an exception. 

* Where: 
Settings file '/opt/hudson/jobs/GradleTestProject/workspace/settings.gradle' line: 1 

* What went wrong: 
A problem occurred evaluating settings 'workspace'. 
> Could not find method pluginRepositories() for arguments [[email protected]] on settings 'workspace'. 

Ich habe mir andere Beispiele im Web angeschaut. Sie machen es alle so, wie ich es beschrieben habe.

BTW: Ich bin mit Gradle 2.12

+1

Es scheint, dass die Version zu niedrig ist, versuchen Sie mit '2.14'. – Opal

Antwort

0

Ich bin in der Version 4.0.1.

Ich hatte den gleichen Fehler, fand Ihre Frage ohne Antwort und schließlich fand und versuchte ich dies in settings.gradle und jetzt funktioniert es.

pluginManagement { 
    repositories { 
     gradlePluginPortal() 

    } 
}