不应该';maven程序集插件不会保留时间戳吗?
我发现,在使用maven assembly插件创建.tar.gz归档文件时,归档文件的时间戳不会被保留。相反,它们标有创建归档文件的时间。这不是焦油的行为方式 我在maven站点上找不到任何关于这方面的文档,我很惊讶它没有被更多地提及 还是我遗漏了一些明显的东西 我对插件源代码做了一个快速的概述,虽然我可能遗漏了一些东西,但似乎源代码都是围绕包含/排除和目录管理的,并对权限做了一些规定。所有的文件复制方法都会过滤到流复制,我敢打赌,一旦文件被打开到流中,它们就会忘记所有文件属性,例如时间戳,因此无法复制它们 我希望我错了 如果做不到这一点,在maven环境中操作时,我还能如何保留时间戳呢 更新: 关于这一点,有人提出了异议。不应该';maven程序集插件不会保留时间戳吗?,maven,timestamp,tar,maven-assembly-plugin,Maven,Timestamp,Tar,Maven Assembly Plugin,我发现,在使用maven assembly插件创建.tar.gz归档文件时,归档文件的时间戳不会被保留。相反,它们标有创建归档文件的时间。这不是焦油的行为方式 我在maven站点上找不到任何关于这方面的文档,我很惊讶它没有被更多地提及 还是我遗漏了一些明显的东西 我对插件源代码做了一个快速的概述,虽然我可能遗漏了一些东西,但似乎源代码都是围绕包含/排除和目录管理的,并对权限做了一些规定。所有的文件复制方法都会过滤到流复制,我敢打赌,一旦文件被打开到流中,它们就会忘记所有文件属性,例如时间戳,因此
事实证明,时间戳通常由插件保留,除非您指定标记。这些都是由插件中的一个例程实现的,该例程读取原始文件,转换行尾,并写入新文件。在这种情况下,保存原始日期显然不容易。他们没有承诺快速修复,但讨论了一些可能的修复方法。似乎有这样的假设,即它应该保留时间戳。我只是从来没有这样的要求。也许你只是偶然发现了一些新的东西,真的:)我就是这么想的。我将和Maven一起打开一个bug报告。我的预感是他们会将其视为一个改进请求。