Плагин [id: 'org.sonarqube', версия: '2.8'] не был найден ни в одном из следующих источников: - PullRequest
0 голосов
/ 15 апреля 2020

Добрый день,

Следующее является частью моего кода в build.gradle:

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
           url "https://plugins.gradle.org/m2/"
        }
    }
  dependencies {
   classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.8"
  }
}

plugins {
  //id 'org.sonarqube' version '2.6.2'
  id 'org.sonarqube' version '2.8'
}

apply plugin: 'nebula.nebula-release'

apply plugin: "org.sonarqube"

apply from: "gradle/locations.gradle"
apply from: "gradle/buildEnvironment.gradle"
apply from: "gradle/project.gradle"
apply from: "gradle/versions.gradle"
apply from: "gradle/jacoco.gradle"
apply from: "gradle/sonarqube.gradle"
apply from: "gradle/testing.gradle"

Когда я запускаю команду gradle, она выдаст следующую ошибку:

* What went wrong:
Plugin [id: 'org.sonarqube', version: '2.8'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.sonarqube:org.sonarqube.gradle.plugin:2.8')
  Searched in the following repositories:
    Gradle Central Plugin Repository

Однако, если я изменю id 'org.sonarqube' version '2.8' в моем build.gradle на id 'org.sonarqube' version '2.6.2', он добьется успеха.

Могу ли я узнать, какую ошибку я совершаю?

* * Я очень новичок в Gradle **

1 Ответ

0 голосов
/ 15 апреля 2020

Добавление зависимости вручную и ее применение не рекомендуется (см. Legacy Plugin Application ). Плагины DSL - рекомендуемый способ. Определенно, вы не должны использовать оба одновременно.

Ваш фрагмент должен быть изменен на:

plugins {
  id 'nebula.nebula-release' version '4.0.1'
  id 'org.sonarqube' version '2.8'
}

repositories {
  jcenter()
  mavenCentral()
}

apply from: "gradle/locations.gradle"
apply from: "gradle/buildEnvironment.gradle"
apply from: "gradle/project.gradle"
apply from: "gradle/versions.gradle"
apply from: "gradle/jacoco.gradle"
apply from: "gradle/sonarqube.gradle"
apply from: "gradle/testing.gradle"

Я не знал, какая версия туманности nebula.nebula -выпустите плагин, который вы используете, поэтому я взял последний.

...