diff --git a/build.gradle b/build.gradle index 72684478019..37d22c54f9f 100644 --- a/build.gradle +++ b/build.gradle @@ -10,6 +10,10 @@ buildscript { } } +plugins { + id "org.sonarqube" version "1.1" +} + ext { linkHomepage = 'https://projects.spring.io/spring-framework' linkCi = 'https://build.spring.io/browse/SPR' @@ -218,11 +222,11 @@ configure(subprojects - project(":spring-build-src")) { subproject -> } dependencies { - jacoco("org.jacoco:org.jacoco.agent:0.7.1.201405082137:runtime") + jacoco("org.jacoco:org.jacoco.agent:0.7.5.201505241946:runtime") } gradle.taskGraph.whenReady {taskGraph -> - if (taskGraph.hasTask(':sonarRunner')) { + if (taskGraph.hasTask(':sonarqube')) { test.jvmArgs "-javaagent:${configurations.jacoco.asPath}=destfile=${buildDir}/jacoco.exec,includes=org.springframework.*" } } @@ -1140,10 +1144,8 @@ project("spring-framework-bom") { } } -apply plugin: 'sonar-runner' - -sonarRunner { - sonarProperties { +sonarqube { + properties { property "sonar.projectName", "Spring Framework" property "sonar.profile", "Spring Framework" property "sonar.jacoco.reportPath", "${buildDir.name}/jacoco.exec" @@ -1399,14 +1401,14 @@ configure(rootProject) { } configure([project(':spring-build-src'), project(':spring-framework-bom')]) { - sonarRunner { + sonarqube { skipProject = true } } configure(project(':spring-core')) { - sonarRunner { - sonarProperties { + sonarqube { + properties { property "sonar.exclusions", "src/main/java/org/springframework/cglib/**/*,src/main/java/org/springframework/asm/**/*" }