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
Wygląda na to, że wersja jest zbyt niska, spróbuj z '2.14'. – Opal