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 +}