diff --git a/build.gradle b/build.gradle index 9f449bef42d90..1b11786fa04c1 100644 --- a/build.gradle +++ b/build.gradle @@ -26,16 +26,17 @@ buildscript { } } apply from: file('gradle/buildscript.gradle'), to: buildscript + apply from: "$rootDir/gradle/dependencies.gradle" dependencies { // For Apache Rat plugin to ignore non-Git files - classpath "org.ajoberstar.grgit:grgit-core:3.1.1" - classpath 'com.github.ben-manes:gradle-versions-plugin:0.21.0' - classpath 'org.scoverage:gradle-scoverage:2.5.0' - classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.4' - classpath 'org.owasp:dependency-check-gradle:4.0.2' - classpath "com.diffplug.spotless:spotless-plugin-gradle:3.23.0" - classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:1.6.9" + classpath "org.ajoberstar.grgit:grgit-core:$versions.grgit" + classpath "com.github.ben-manes:gradle-versions-plugin:$versions.gradleVersionsPlugin" + classpath "org.scoverage:gradle-scoverage:$versions.scoveragePlugin" + classpath "com.github.jengelman.gradle.plugins:shadow:$versions.shadowPlugin" + classpath "org.owasp:dependency-check-gradle:$versions.owaspDepCheckPlugin" + classpath "com.diffplug.spotless:spotless-plugin-gradle:$versions.spotlessPlugin" + classpath "gradle.plugin.com.github.spotbugs:spotbugs-gradle-plugin:$versions.spotbugsPlugin" } } @@ -43,11 +44,10 @@ apply plugin: "com.diffplug.gradle.spotless" spotless { scala { target 'streams/**/*.scala' - scalafmt('1.5.1').configFile('checkstyle/.scalafmt.conf') + scalafmt("$versions.scalafmt").configFile('checkstyle/.scalafmt.conf') } } -apply from: "$rootDir/gradle/dependencies.gradle" allprojects { @@ -91,7 +91,7 @@ allprojects { } ext { - gradleVersion = "5.4.1" + gradleVersion = "$versions.gradle" minJavaVersion = "8" buildVersionFileName = "kafka-version.properties" @@ -432,7 +432,7 @@ subprojects { checkstyle { configFile = new File(rootDir, "checkstyle/checkstyle.xml") configProperties = checkstyleConfigProperties("import-control.xml") - toolVersion = '8.20' + toolVersion = "$versions.checkstyle" } configure(checkstyleMain) { @@ -448,7 +448,7 @@ subprojects { test.dependsOn('checkstyleMain', 'checkstyleTest') spotbugs { - toolVersion = '3.1.12' + toolVersion = "$versions.spotbugs" excludeFilter = file("$rootDir/gradle/spotbugs-exclude.xml") ignoreFailures = false } @@ -467,7 +467,7 @@ subprojects { apply plugin: "jacoco" jacoco { - toolVersion = "0.8.3" + toolVersion = "$versions.jacoco" } // NOTE: Jacoco Gradle plugin does not support "offline instrumentation" this means that classes mocked by PowerMock diff --git a/gradle/dependencies.gradle b/gradle/dependencies.gradle index e9d1f694f80ae..28e35f2e8476d 100644 --- a/gradle/dependencies.gradle +++ b/gradle/dependencies.gradle @@ -52,9 +52,14 @@ versions += [ apacheds: "2.0.0-M24", argparse4j: "0.7.0", bcpkix: "1.60", + checkstyle: "8.20", + gradle: "5.4.1", + gradleVersionsPlugin: "0.21.0", + grgit: "3.1.1", httpclient: "4.5.7", easymock: "4.0.2", jackson: "2.9.8", + jacoco: "0.8.3", jetty: "9.4.14.v20181114", jersey: "2.27", jmh: "1.21", @@ -78,13 +83,20 @@ versions += [ mavenArtifact: "3.6.0", metrics: "2.2.0", mockito: "2.23.4", + owaspDepCheckPlugin: "4.0.2", powermock: "2.0.0", reflections: "0.9.11", rocksDB: "5.15.10", + scalafmt: "1.5.1", scalatest: "3.0.5", scoverage: "1.3.1", + scoveragePlugin: "2.5.0", + shadowPlugin: "4.0.4", slf4j: "1.7.25", snappy: "1.1.7.2", + spotbugs: "3.1.12", + spotbugsPlugin: "1.6.9", + spotlessPlugin: "3.23.0", zkclient: "0.11", zookeeper: "3.4.13", zstd: "1.3.8-1"