From 48036d8b46c8d34a11e2274d0143bd496eb3ad54 Mon Sep 17 00:00:00 2001 From: marko-bekhta Date: Mon, 22 Jul 2024 14:17:30 +0200 Subject: [PATCH] #92 Add archive task configuration to make the build reproducible --- build.gradle | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 48103ca..2a76731 100644 --- a/build.gradle +++ b/build.gradle @@ -36,6 +36,13 @@ dependencies { // Java handling // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// To force the build produce the same byte-for-byte archives and hence make Hibernate Models build reproducible. +// See also https://docs.gradle.org/current/userguide/working_with_files.html#sec:reproducible_archives +tasks.withType(AbstractArchiveTask).configureEach { + preserveFileTimestamps = false + reproducibleFileOrder = true +} + java { sourceCompatibility = jdks.versions.baseline.get() as int targetCompatibility = jdks.versions.baseline.get() as int @@ -108,4 +115,4 @@ jacocoTestReport { tasks.named( "check" ) { dependsOn jacocoReportTask -} \ No newline at end of file +}