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
不应该';maven程序集插件不会保留时间戳吗?_Maven_Timestamp_Tar_Maven Assembly Plugin - Fatal编程技术网

不应该';maven程序集插件不会保留时间戳吗?

不应该';maven程序集插件不会保留时间戳吗?,maven,timestamp,tar,maven-assembly-plugin,Maven,Timestamp,Tar,Maven Assembly Plugin,我发现,在使用maven assembly插件创建.tar.gz归档文件时,归档文件的时间戳不会被保留。相反,它们标有创建归档文件的时间。这不是焦油的行为方式 我在maven站点上找不到任何关于这方面的文档,我很惊讶它没有被更多地提及 还是我遗漏了一些明显的东西 我对插件源代码做了一个快速的概述,虽然我可能遗漏了一些东西,但似乎源代码都是围绕包含/排除和目录管理的,并对权限做了一些规定。所有的文件复制方法都会过滤到流复制,我敢打赌,一旦文件被打开到流中,它们就会忘记所有文件属性,例如时间戳,因此

我发现,在使用maven assembly插件创建.tar.gz归档文件时,归档文件的时间戳不会被保留。相反,它们标有创建归档文件的时间。这不是焦油的行为方式

我在maven站点上找不到任何关于这方面的文档,我很惊讶它没有被更多地提及

还是我遗漏了一些明显的东西

我对插件源代码做了一个快速的概述,虽然我可能遗漏了一些东西,但似乎源代码都是围绕包含/排除和目录管理的,并对权限做了一些规定。所有的文件复制方法都会过滤到流复制,我敢打赌,一旦文件被打开到流中,它们就会忘记所有文件属性,例如时间戳,因此无法复制它们

我希望我错了

如果做不到这一点,在maven环境中操作时,我还能如何保留时间戳呢

更新:

关于这一点,有人提出了异议。
事实证明,时间戳通常由插件保留,除非您指定标记。这些都是由插件中的一个例程实现的,该例程读取原始文件,转换行尾,并写入新文件。在这种情况下,保存原始日期显然不容易。他们没有承诺快速修复,但讨论了一些可能的修复方法。

似乎有这样的假设,即它应该保留时间戳。我只是从来没有这样的要求。也许你只是偶然发现了一些新的东西,真的:)我就是这么想的。我将和Maven一起打开一个bug报告。我的预感是他们会将其视为一个改进请求。