diff --git a/build.gradle b/build.gradle index fd3c9b1..d80d938 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ buildscript { dependencies { classpath "com.diffplug.spotless:spotless-plugin-gradle:6.14.0" classpath "com.github.johnrengelman:shadow:8.1.1" - classpath "io.opentelemetry.instrumentation:gradle-plugins:2.7.0-alpha" + classpath "io.opentelemetry.instrumentation:gradle-plugins:${property('otel.agent.version')}-alpha" } } @@ -44,8 +44,8 @@ subprojects { ext { versions = [ - opentelemetry : "1.42.1", - opentelemetryJavaagent: "2.8.0", + opentelemetry : property('otel.sdk.version'), // property is defined in gradle.properties + opentelemetryJavaagent: property('otel.agent.version'), bytebuddy : "1.12.10", guava : "30.1-jre", joboe : "10.0.12", diff --git a/gradle.properties b/gradle.properties index e70e712..23c6e9d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,3 +17,7 @@ systemProp.org.gradle.internal.http.connectionTimeout=120000 systemProp.org.gradle.internal.http.socketTimeout=120000 systemProp.org.gradle.internal.repository.max.retries=10 systemProp.org.gradle.internal.repository.initial.backoff=500 + +# Project properties provides a central place for shared property among subprojects +otel.agent.version=2.8.0 +otel.sdk.version=1.42.1