Maven:即使在不同时间构建,如何使SNAPSHOT工件相同?

时间:2013-06-12 12:47:59

标签: java maven jenkins maven-war-plugin maven-jar-plugin

我们经常使用SNAPSHOT并经常重建,并且发现即使源未更改,生成的工件也不会与上次构建的工件二进制相同。

我希望他们成为。

根据我的理解,我无法再找到他们改变的原因有两个:

  • JAR / WAR / etc文件是带有额外元数据的zip文件,每个条目的时间戳都是“汇编时间”或“编译时间”。
  • 签名的jar包含签名信息,该信息未排序(即订单可能在JVM之间更改)

我们目前不使用签名的jar,我可以使用JAR / WAR / etc文件中的所有日期戳为0,如果这样会给我买二进制身份。

显然,这意味着我需要让Maven Archiver在组装jar时明确设置日期戳,但是我无法在文档中找到我可以设置它的位置,因此很可能不存在。快速查看maven-jar-plugin和maven-war-plugin以查看收集信息的位置并没有让我更加明智地知道如何更改它。

我的问题是,我该如何处理?

0 个答案:

没有答案