File 0002-reproducible-from-environment.patch of Package maven-archetype
From c0f2379ed0e1055baaab6989fb292330a3c17227 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fridrich=20=C5=A0trba?= <fridrich.strba@bluewin.ch>
Date: Fri, 27 Sep 2024 08:59:58 +0200
Subject: [PATCH 2/2] reproducible-from-environment
---
.../java/org/apache/maven/archetype/mojos/JarMojo.java | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
index 54301186..4cec0b44 100644
--- a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
+++ b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/JarMojo.java
@@ -128,6 +128,14 @@ public class JarMojo extends AbstractMojo {
archiver.setArchiver((JarArchiver) archivers.get("jar"));
+ if ( outputTimestamp == null ||
+ outputTimestamp.length() < 1 ||
+ ( ( outputTimestamp.length() == 1 )
+ && !Character.isDigit( outputTimestamp.charAt(0) ) ) )
+ {
+ outputTimestamp = System.getenv("SOURCE_DATE_EPOCH");
+ }
+
// configure for Reproducible Builds based on outputTimestamp value
archiver.configureReproducibleBuild(outputTimestamp);
--
2.49.0