From a1c72d17e031be9c8ed037dd34e4f8bce0a626fd Mon Sep 17 00:00:00 2001 From: Kyle Moore Date: Tue, 28 May 2024 09:44:23 -0700 Subject: [PATCH] Normalize timestamps and file ordering in jars, making the outputs reproducible (#6471) --- buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts b/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts index f054d6fa89..f651f5c302 100644 --- a/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts +++ b/buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts @@ -24,6 +24,13 @@ base { } } +// normalize timestamps and file ordering in jars, making the outputs reproducible +// see open-telemetry/opentelemetry-java#4488 +tasks.withType().configureEach { + isPreserveFileTimestamps = false + isReproducibleFileOrder = true +} + java { toolchain { languageVersion.set(JavaLanguageVersion.of(17))