Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 如何使用Tycho构建更改jar中文件的修改时间戳_Eclipse_Maven_Tycho - Fatal编程技术网

Eclipse 如何使用Tycho构建更改jar中文件的修改时间戳

Eclipse 如何使用Tycho构建更改jar中文件的修改时间戳,eclipse,maven,tycho,Eclipse,Maven,Tycho,我有一个Tycho构建,它构建了一些插件。我需要对构建进行配置,使其具有可复制性——这意味着不同构建运行所创建的工件必须相同 对于我的构建,目前情况并非如此。两次构建运行工件的不同之处在于jar中文件的元数据。每个构建的“修改”时间戳都不同 所以我的问题是:Tycho是否提供了将修改后的时间戳设置为特定值的方法?还是有其他方法可以做到这一点 我现在能修好了。maven插件可复制构建maven插件正是我所需要的: <plugin> <groupId>io.githu

我有一个Tycho构建,它构建了一些插件。我需要对构建进行配置,使其具有可复制性——这意味着不同构建运行所创建的工件必须相同

对于我的构建,目前情况并非如此。两次构建运行工件的不同之处在于jar中文件的元数据。每个构建的“修改”时间戳都不同

所以我的问题是:Tycho是否提供了将修改后的时间戳设置为特定值的方法?还是有其他方法可以做到这一点


我现在能修好了。maven插件可复制构建maven插件正是我所需要的:

<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>

io.github.zlika
可复制的构建maven插件
0.13
条罐

您为什么关心“修改”时间?不同的时间戳会导致什么问题?@jFabianMeier问题是不同的时间戳会在二进制级别上改变JAR。因此,当我比较两个相同的JAR时,它告诉我它们不一样,因为元数据(修改的时间戳)是不同的,为什么这是一个问题?为什么不比较它们,而忽略修改日期的差异?@jFabianMeier我不知道如何忽略修改日期。我认为这不会有什么帮助。所有JAR都以RPM结束,其校验和需要与相同构建的任何其他RPM校验和匹配。我认为这只能在完全相同的二进制文件中工作。