Maven在构建大型项目中的快照版本时使用不同的时间戳。

4
我们有一个大型的maven 3项目,包含约250个模块。所有模块都使用版本1.0-SNAPSHOT,并且模块树具有与树根相同版本的单个父模块。 该项目每晚使用Bamboo构建,并使用“mvn clean install”命令将构件安装到Nexus存储库中。
一些模块是使用一个时间戳构建的,而另一些模块是使用另一个时间戳构建的,类似于: module1-1.0-20121127.150154-7.jar module100-1.0-20121127.150527-7.jar 在另一个项目中,我试图使用快照依赖项的特定版本(如在此问题中讨论的 Maven specific version of a snapshot dependency),但由于上述问题而构建失败。
有人知道为什么maven会使用不同的时间戳,以及如何解决这个问题吗?

2
mvn install不会将构件部署到Nexus。mvn deploy会这样做。据我所知,时间戳是由Nexus在接收构件时创建的,通常是在不同的时间。 - khmarbaise
你说得对,我们在 mvn clean install 之后执行 mvn deploy(以避免如果任何模块构建失败而导致项目部分部署)。我查看了更多的构件,并确认这种行为是一致的 - 每个构件都有自己的时间戳。我的最初观察可能是由于几个模块在同一分钟内构建,使它们具有相同的时间戳。 - Aleksey Korolev
1个回答

2

MNG-6754 终于在3.8.2版本中得到修复。


错误已被标记为“不予修复”。 - Joakim Erdfelt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接