preparatory workThe Gradle version in the project is
3.3, Sonar uses
5.6.6Project for Springboot Project
introducing sonar warehouse addresses and dependency packagesMaven {URL "https://plugins.gradle.org/m2/"} classpath ("Org.sonarsource.scanner.gradle:sonarqube-gradle-plugin : 2.3 ") because it is multi-module, it is placed on the outermost build.gradle
Build.gradle
Buildscript {
repositories {
maven {URL "https://plugins.gradle.org/m2/"}
}
dependencies {
Classpath ("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3")
}
}
SonarqubeAdding Sonarqube in Build.gradle is added to the subprojects because it is used in all projects
subprojects{
sonarqube{
properties{Property
"Sonar.host.url", "Http://localhost:9000/"
property "Sonar.jdbc.url", "Jdbc:mysql://my.server.com/sonar" Property
"Sonar.jdbc.driverClassName", " Com.mysql.jdbc.Driver "
sonar.jdbc.username", "sonar" property
"Sonar.jdbc.password", "sonar"
}
}
}
Apply PluginApply plugin: ' Org.sonarqube '
the complete Build.gradle
Buildscript {repositories {maven {URL "https://plugins.gradle.org/m2/"}} dependencies {C Lasspath ("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.3")}} Apply plugin: ' Org.sonarqube ' allprojects {Apply plugin: ' idea ' group = ' Com.bootcwenao ' version = ' 0.1.0-snapshot '} subprojects {Apply plugin: ' java ' sourcecompatibility = 1.8 Targetcompatibility = 1.8 Sourcesets {main {JAVA.SRCD IR (' Src/main/java ') resources.srcdir (' Src/main/resources ')} Test {Java.srcdir (' s
Rc/test/java ') resources.srcdir (' Src/test/resources ')}} sonarqube{properties{ "Sonar.host.url", "Http://localhost:9000/" property "Sonar.jdbc.url", "Jdbc:mysql://my.server". Com/sonar "Sonar.jdbc.driverClassName", "Com.mysql.jdbc.Driver" property "Sonar.jdbc.use
Rname "," sonar " Property "Sonar.jdbc.password", "Sonar"}} task wrapper (type:wrapper) {gradleversion = ' 3.3 '
}
}
start SonarStartsonar.bat
TestGradle Sonarqube-x Test