问题描述
我有一个 Tycho 版本,可以构建一些插件。我需要配置构建以使其可重现 - 这意味着不同构建运行的创建工件必须相同。
对于我的构建,目前情况并非如此。 2 个构建运行工件的不同之处在于 jar 中文件的元数据。每次构建的“修改”时间戳都不同。
所以我的问题是:第谷是否提供了一种将修改后的时间戳设置为特定值的方法?或者有其他方法可以做到这一点?
解决方法
我现在能够修复它。 maven 插件 reproducible-build-maven-plugin 正是我需要的:
<plugin>
<groupId>io.github.zlika</groupId>
<artifactId>reproducible-build-maven-plugin</artifactId>
<version>0.13</version>
<executions>
<execution>
<goals>
<goal>strip-jar</goal>
</goals>
</execution>
</executions>
</plugin>