Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Plugin with id 'org.sonarqube' not found

Tags:

I am trying to implement sonar with gradle for code-coverage measure for my project. we are using gradle-4.0.1 and sonarqube-6.4 .

when I run gradle sonarqube from command line I get this error-

Plugin with id 'org.sonarqube' not found. 

I tried few code changes but no luck, please help. My build.gradle file is as below-

buildscript {     ext {         springBootVersion = '1.5.4.RELEASE'     }     repositories {         mavenCentral()     }     dependencies {         classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")     } }  apply plugin: 'org.sonarqube' apply plugin: "jacoco" apply plugin: "java" apply plugin: "war" apply plugin: "org.springframework.boot"   sonarqube {   properties {     property "sonar.projectName","Spring4WebService Code Coverage Demo"     property "sonar.projectKey", "org.sonarqubeJacocoCodeCoverage"     property "sonar.reportPath" , "${project.buildDir}/jacoco/test.exec"   } }   test{   ignoreFailures = true }   ext {     jacocoVersion = '0.7.6.201602180812' }  sourceCompatibility = 1.8 targetCompatibility = 1.8  repositories {     mavenCentral() }   sourceSets {   main.java.srcDir "src/main/java"   test.java.srcDir "src/test/java" }  springBoot {   mainClass = "com.concretepage.config.WebAppInitializer" }  dependencies {     compile('org.springframework.boot:spring-boot-starter-web','com.fasterxml.jackson.core:jackson-databind')     testCompile('org.springframework.boot:spring-boot-starter-test') }  jacoco{   toolVersion = "${jacocoVersion}" }  jacocoTestReport {  reports{   html.enabled=true   xml.enabled=true   csv.enabled=true  } } 
like image 278
Deepak S Avatar asked Jul 16 '17 07:07

Deepak S


People also ask

How do I run a gradle project in Sonarqube?

login property in your command line or you configure it as part of your gradle. properties file. Execute gradle sonarqube -Dsonar. login=yourAuthenticationToken and wait until the build has completed, then open the web page indicated at the bottom of the console output.


1 Answers

Just like the 'org.springframework.boot' plugin, the 'org.sonarqube' plugin does not belong to Gradle. It is a third-party plugin, so you need to add it as a buildscript dependency:

buildscript {     ext {         springBootVersion = '1.5.4.RELEASE'     }     repositories {         mavenCentral()         maven {             url "https://plugins.gradle.org/m2/"         }     }     dependencies {         classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")         classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.5"     } } 

Now apply plugin: 'org.sonarqube' should work fine.

like image 105
Lukas Körfer Avatar answered Oct 21 '22 00:10

Lukas Körfer