2017-01-27 23 views
1

Мой проект градации не может построить. Она терпит неудачу с Plugin with id 'sonar-runner' not found.gradle build fail не может найти плагин сонара «сонар-бегун»

Вот мой build.gradle

subprojects { 
    apply plugin: 'sonar-runner' 
} 

Я освежил свой проект Gradle. Затем я удалил папку ~/.gradle/caches, но не работал. Затем я удалил всю папку ~/.gradle, все еще ту же ошибку.

Любые идеи, пожалуйста?

Забавно, что конструкция градации не запускается и дает мне это исключение, но конструкция градиента bash отлично работает, может кто-то уточнить разницу между ними? Благодарю. Моя настройка находится на Mac OSX 10.11.6.

+0

Это то, что весь build.gradle в корневом проекте? Вы указываете на какие-либо репозитории, чтобы вытащить плагин? – Nathan

+0

Спасибо, что тыкнул. Я нашел, что это вытаскивает из моей компании repo: '' 'buildscript { \t применяются от:" http://dev-resource.abc-company.net/something-builds/0.11.0.RELEASE/repository.gradle?jn= $ {java.net.URLEncoder.encode (System.getenv() ['JOB_NAME']?: 'NOJOB', 'UTF-8')} ", to: it } применяется от:" http: // dev-resource.abc-company.net/something-builds/0.11.0.RELEASE/buildscripts.gradle?jn=${java.net.URLEncoder.encode(System.getenv()[JOB_NAME ']?:' NOJOB ',' UTF-8 ')} "' '', так, это что-то в repo messed up/missing? – FisherCoder

+0

Это не может быть репо. Можете ли вы обновить свой ответ с помощью раздела 'repositories {}'? Кроме того, можете ли вы случайно вызвать 'URLClassLoader' в основных проектах' build.gradle'? – Nathan

ответ

2

От https://docs.sonarqube.org/display/SONARQUBE51/Analyzing+with+Gradle:

Пользователи Gradle Sonar или эхолота Runner плагинов? Существующие плагины для радара Sonar Runner и Gradle Sonar, которые являются частью дистрибутива Gradle , больше не должны использоваться (см. Это официальное примечание от команда Gradleware). Использование плагина Gradle SonarQube рекомендуется вместо .

Вы должны использовать его, как описано в https://plugins.gradle.org/plugin/org.sonarqube
Построение сценария сниппета для использования во всех версиях Gradle:

buildscript { 
    repositories { 
    maven { 
     url "https://plugins.gradle.org/m2/" 
    } 
    } 
    dependencies { 
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2.1" 
    } 
} 

apply plugin: "org.sonarqube" 

Построение сценария сниппета для нового, высиживания, плагин механизм введен в Gradle 2.1:

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

Издание обсуждает эту проблему: https://discuss.gradle.org/t/plugin-with-id-org-sonarqube-not-found/11588/10