Skip to content

Commit acc7d6a

Browse files
committed
Add dependencies for reproducible builds
1 parent e0500b6 commit acc7d6a

File tree

1 file changed

+65
-1
lines changed

1 file changed

+65
-1
lines changed

dpppt-backend-shared/pom.xml

Lines changed: 65 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@
8383
<groupId>org.slf4j</groupId>
8484
<artifactId>jcl-over-slf4j</artifactId>
8585
</dependency>
86-
8786
</dependencies>
8887

8988
<dependencyManagement>
@@ -110,6 +109,10 @@
110109
</repositories>
111110

112111
<build>
112+
<finalName>
113+
dpppt-backend-shared
114+
</finalName>
115+
113116
<plugins>
114117
<plugin>
115118
<groupId>org.apache.maven.plugins</groupId>
@@ -119,6 +122,67 @@
119122
<target>${java-version}</target>
120123
</configuration>
121124
</plugin>
125+
126+
<!-- Reproducible Builds -->
127+
<plugin>
128+
<groupId>pl.project13.maven</groupId>
129+
<artifactId>git-commit-id-plugin</artifactId>
130+
<executions>
131+
<execution>
132+
<id>retrieve-git-info</id>
133+
<phase>prepare-package</phase>
134+
<goals>
135+
<goal>revision</goal>
136+
</goals>
137+
</execution>
138+
</executions>
139+
<configuration>
140+
<injectAllReactorProjects>true</injectAllReactorProjects>
141+
<runOnlyOnce>true</runOnlyOnce>
142+
<skipPoms>false</skipPoms>
143+
<dateFormat>yyyyMMddHHmmss</dateFormat>
144+
<dateFormatTimeZone>UTC</dateFormatTimeZone>
145+
</configuration>
146+
</plugin>
147+
148+
<plugin>
149+
<groupId>org.apache.maven.plugins</groupId>
150+
<artifactId>maven-jar-plugin</artifactId>
151+
<configuration>
152+
<archive>
153+
<manifestEntries>
154+
<Last-Commit-Id>${git.commit.id}</Last-Commit-Id>
155+
<Last-Commit-Time>${git.commit.time}</Last-Commit-Time>
156+
<Reproducible-Build>true</Reproducible-Build>
157+
</manifestEntries>
158+
</archive>
159+
</configuration>
160+
</plugin>
161+
162+
<plugin>
163+
<groupId>io.github.zlika</groupId>
164+
<artifactId>reproducible-build-maven-plugin</artifactId>
165+
<version>0.12</version>
166+
<executions>
167+
<execution>
168+
<id>strip-jaxb</id>
169+
<goals>
170+
<goal>strip-jaxb</goal>
171+
</goals>
172+
</execution>
173+
<execution>
174+
<id>strip-jar</id>
175+
<goals>
176+
<goal>strip-jar</goal>
177+
</goals>
178+
<configuration>
179+
<zipDateTime>${git.commit.time}</zipDateTime>
180+
<!-- Set custom date/time format pattern, "yyyyMMddHHmmss" by default -->
181+
<!-- <zipDateTimeFormatPattern>yyyyMMddHHmmss</zipDateTimeFormatPattern> -->
182+
</configuration>
183+
</execution>
184+
</executions>
185+
</plugin>
122186
</plugins>
123187
</build>
124188
</project>

0 commit comments

Comments
 (0)