2016-07-06 14 views
5

Próbuję uzyskać prosty projekt Gradle (ten, który jest tworzony automatycznie przez Eclipse) z analizą statyczną kodu wykonaną przez Sonar, aby uruchomić naszą ciągłą integrację. Nasz serwer CI znajduje się za serwerem proxy i muszę uzyskać dostęp do repozytorium wtyczek Gradle na wewnętrznym serwerze Nexus.Konfiguracja Gradsu pluginRepository

Jak opisano w userguide Dodałem następujące do mojego settings.gradle

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

rootProject.name = 'GradleTestProject' 

mój build.gradle wygląda następująco:

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

Gdy ten na Jenkins, otrzymuję następujący komunikat o błędzie:

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'. 

Przyjrzałem się innym przykładom w sieci. Wszyscy robią to w taki sam sposób, jak to opisałem.

BTW: Używam Gradle 2,12

+1

Wygląda na to, że wersja jest zbyt niska, spróbuj z '2.14'. – Opal

Odpowiedz

0

Jestem w wersji 4.0.1.

Miałem ten sam błąd, znalazłem twoje pytanie bez odpowiedzi iw końcu znalazłem i wypróbowałem to w settings.gradle, a teraz działa.

pluginManagement { 
    repositories { 
     gradlePluginPortal() 

    } 
}