import nebula.plugin.release.git.opinion.Strategies plugins { id 'idea' id "com.jfrog.artifactory" version "4.15.2" apply false id 'com.jfrog.bintray' version '1.8.5' apply false id "nebula.release" version "15.1.0" id 'org.gradle.test-retry' version '1.1.8' apply false id 'org.unbroken-dome.test-sets' version '3.0.1' id 'com.github.ben-manes.versions' version '0.27.0' id 'com.dorongold.task-tree' version '1.5' id "com.github.johnrengelman.shadow" version "6.1.0" id "com.diffplug.spotless" version "5.6.1" id "com.github.spotbugs" version "4.5.1" id "net.ltgt.errorprone" version "1.2.1" apply false } release { defaultVersionStrategy = Strategies.SNAPSHOT } nebulaRelease { addReleaseBranchPattern(/v\d+\.\d+\.x/) } allprojects { apply from: "$rootDir/gradle/dependencies.gradle" apply from: "$rootDir/gradle/util.gradle" } repositories { mavenLocal() mavenCentral() jcenter() } description = 'OpenTelemetry instrumentations for Java' allprojects { apply plugin: 'idea' idea { module { downloadJavadoc = false downloadSources = false } } } apply plugin: 'com.diffplug.spotless' spotless { // this formatting is applied at the root level, as some of these files are not in a submodules // and would be missed otherwise format 'misc', { target '.gitignore', '*.md', 'docs/**/*.md' indentWithSpaces() trimTrailingWhitespace() endWithNewline() } } task formatCode(dependsOn: ['spotlessApply']) check.dependsOn 'spotlessCheck'