我发现在使用maven程序集插件创建.tar.gz存档时,不会保留正在存档的文件的时间戳。相反,它们标有存档创建时间。这不是tar行为的方式。
我在maven网站上找不到任何关于此的文档,我很惊讶它没有被提及。
或者我错过了一些明显的东西?
我快速概述了插件源代码,虽然我可能遗漏了一些东西,但似乎源代码都是围绕包含/排除和目录管理,并为权限做了一些设置。所有文件复制方法都过滤为流副本,我打赌一旦文件被打开成流,他们就会忘记所有文件属性,例如时间戳,因此无法重现它们。
我希望我错了。
如果失败了,在maven环境中操作时我还能保留时间戳吗?
更新
此时已打开Jira issue。 事实证明,插件通常会保留时间戳,除非您指定< lineEnding>标签。这些是通过插件中的例程来实现的,该例程读取原始文件,转换行结尾并写入新文件。在这种情况下,保留原始日期显然并不容易。他们没有做出快速修复的承诺,但讨论了一些可能的解决方法。