Improve build reproducibility, closes #1096

This commit is contained in:
hneemann 2023-01-20 12:45:07 +01:00
parent 1701aa346e
commit e7cea9edf4

16
pom.xml
View File

@ -12,7 +12,8 @@
<properties> <properties>
<maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format> <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format>
<build.timestamp>${maven.build.timestamp}</build.timestamp> <buildTimestamp>${maven.build.timestamp}</buildTimestamp> <!-- cmdline-overridable timestamp for use within pom.xml -->
<build.timestamp>${buildTimestamp}</build.timestamp>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.org.slf4j>1.7.24</version.org.slf4j> <version.org.slf4j>1.7.24</version.org.slf4j>
</properties> </properties>
@ -120,7 +121,7 @@
</property> </property>
<property> <property>
<name>buildtime</name> <name>buildtime</name>
<value>${maven.build.timestamp}</value> <value>${buildTimestamp}</value>
</property> </property>
</systemProperties> </systemProperties>
</configuration> </configuration>
@ -129,7 +130,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId> <artifactId>maven-jar-plugin</artifactId>
<version>2.5</version> <version>3.2.0</version>
<configuration> <configuration>
<archive> <archive>
<manifest> <manifest>
@ -138,7 +139,7 @@
</manifest> </manifest>
<manifestEntries> <manifestEntries>
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision> <Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
<Build-Time>${maven.build.timestamp}</Build-Time> <Build-Time>${buildTimestamp}</Build-Time>
<SplashScreen-Image>icons/splash.png</SplashScreen-Image> <SplashScreen-Image>icons/splash.png</SplashScreen-Image>
</manifestEntries> </manifestEntries>
</archive> </archive>
@ -188,6 +189,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId> <artifactId>maven-assembly-plugin</artifactId>
<version>3.2.0</version>
<configuration> <configuration>
<finalName>Digital</finalName> <finalName>Digital</finalName>
<appendAssemblyId>false</appendAssemblyId> <appendAssemblyId>false</appendAssemblyId>
@ -202,7 +204,7 @@
</manifest> </manifest>
<manifestEntries> <manifestEntries>
<Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision> <Build-SCM-Revision>${git.commit.id.describe}</Build-SCM-Revision>
<Build-Time>${maven.build.timestamp}</Build-Time> <Build-Time>${buildTimestamp}</Build-Time>
<SplashScreen-Image>icons/splash.png</SplashScreen-Image> <SplashScreen-Image>icons/splash.png</SplashScreen-Image>
</manifestEntries> </manifestEntries>
</archive> </archive>
@ -220,7 +222,9 @@
<id>make-dstribution</id> <id>make-dstribution</id>
<phase>install</phase> <phase>install</phase>
<configuration> <configuration>
<descriptor>distribution/Assembly.xml</descriptor> <descriptors>
<descriptor>distribution/Assembly.xml</descriptor>
</descriptors>
</configuration> </configuration>
<goals> <goals>
<goal>single</goal> <goal>single</goal>