私のプロジェクトのコードカバレッジ測定のために、gradleを使用してソナーを実装しようとしています。 gradle-4.0.1とsonarqube-6.4を使用しています。
コマンドラインからgradle sonarqubeを実行すると、このエラーが発生します-
Plugin with id 'org.sonarqube' not found.
私はいくつかのコード変更を試みましたが、うまくいきませんでした。助けてください。私のbuild.gradleファイルは以下の通りです-
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
}
}
'org.springframework.boot'
プラグインと同様に、'org.sonarqube'
プラグインはGradleに属していません。これはサードパーティのプラグインなので、buildscript
依存関係として追加する必要があります。
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"
}
}
これでapply plugin: 'org.sonarqube'
は問題なく動作するはずです。