mirror of
https://github.com/spring-cloud/spring-cloud-build.git
synced 2026-09-17 12:49:00 +00:00
Make Spring Cloud builds reproducible
This commit is contained in:
@@ -24,6 +24,10 @@
|
|||||||
<resource.delimiter>@</resource.delimiter>
|
<resource.delimiter>@</resource.delimiter>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
|
||||||
|
<!-- Reproducible builds. Inherited by every project that uses spring-cloud-build
|
||||||
|
as its parent, so it does not need to be repeated downstream.
|
||||||
|
Fixed constant, deliberately not tied to release time: it never needs to change. -->
|
||||||
|
<project.build.outputTimestamp>1980-02-01T00:00:00Z</project.build.outputTimestamp>
|
||||||
<maven.compiler.source>${java.version}</maven.compiler.source>
|
<maven.compiler.source>${java.version}</maven.compiler.source>
|
||||||
<maven.compiler.target>${java.version}</maven.compiler.target>
|
<maven.compiler.target>${java.version}</maven.compiler.target>
|
||||||
<main.basedir>${basedir}</main.basedir>
|
<main.basedir>${basedir}</main.basedir>
|
||||||
@@ -580,6 +584,16 @@
|
|||||||
<configuration>
|
<configuration>
|
||||||
<verbose>true</verbose>
|
<verbose>true</verbose>
|
||||||
<dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat>
|
<dateFormat>yyyy-MM-dd'T'HH:mm:ssZ</dateFormat>
|
||||||
|
<!-- Reproducible builds: render all timestamps in UTC, otherwise git.properties
|
||||||
|
differs between build machines in different timezones. -->
|
||||||
|
<dateFormatTimeZone>UTC</dateFormatTimeZone>
|
||||||
|
<!-- Reproducible builds: these vary by build machine and user, and nothing
|
||||||
|
reads them. Keeping them would leak the builder's identity into the jar. -->
|
||||||
|
<excludeProperties>
|
||||||
|
<excludeProperty>git.build.host</excludeProperty>
|
||||||
|
<excludeProperty>git.build.user.name</excludeProperty>
|
||||||
|
<excludeProperty>git.build.user.email</excludeProperty>
|
||||||
|
</excludeProperties>
|
||||||
<generateGitPropertiesFile>true</generateGitPropertiesFile>
|
<generateGitPropertiesFile>true</generateGitPropertiesFile>
|
||||||
<generateGitPropertiesFilename>
|
<generateGitPropertiesFilename>
|
||||||
${project.build.outputDirectory}/git.properties
|
${project.build.outputDirectory}/git.properties
|
||||||
|
|||||||
@@ -20,6 +20,9 @@
|
|||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<spring-boot.version>4.2.0-SNAPSHOT</spring-boot.version>
|
<spring-boot.version>4.2.0-SNAPSHOT</spring-boot.version>
|
||||||
|
<!-- Reproducible builds. This module does not inherit from spring-cloud-build,
|
||||||
|
so the property has to be repeated here. Keep in sync with the parent pom. -->
|
||||||
|
<project.build.outputTimestamp>1980-02-01T00:00:00Z</project.build.outputTimestamp>
|
||||||
<okhttp.version>4.12.0</okhttp.version>
|
<okhttp.version>4.12.0</okhttp.version>
|
||||||
<maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
|
<maven-gpg-plugin.version>3.2.8</maven-gpg-plugin.version>
|
||||||
<central-publishing-maven-plugin.version>0.9.0</central-publishing-maven-plugin.version>
|
<central-publishing-maven-plugin.version>0.9.0</central-publishing-maven-plugin.version>
|
||||||
|
|||||||
@@ -72,6 +72,9 @@
|
|||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<central-publishing-maven-plugin.version>0.9.0</central-publishing-maven-plugin.version>
|
<central-publishing-maven-plugin.version>0.9.0</central-publishing-maven-plugin.version>
|
||||||
<maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version>
|
<maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version>
|
||||||
|
<!-- Reproducible builds. This module does not inherit from spring-cloud-build,
|
||||||
|
so the property has to be repeated here. Keep in sync with the parent pom. -->
|
||||||
|
<project.build.outputTimestamp>1980-02-01T00:00:00Z</project.build.outputTimestamp>
|
||||||
</properties>
|
</properties>
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<downloadUrl>https://github.com/spring-cloud</downloadUrl>
|
<downloadUrl>https://github.com/spring-cloud</downloadUrl>
|
||||||
|
|||||||
Reference in New Issue
Block a user