Maven在大型项目中构建快照工件时使用不同的时间戳

Maven在大型项目中构建快照工件时使用不同的时间戳,maven,timestamp,snapshot,Maven,Timestamp,Snapshot,我们有一个大型maven 3项目,大约有250个模块。所有模块都具有版本1.0-SNAPSHOT,模块树具有与树根版本相同的单亲模块。 该项目每晚都使用竹子构建,并使用命令“mvn clean install”将工件安装到Nexus存储库中 模块的一部分是用一个时间戳构建的,而其余部分是用另一个时间戳构建的,类似于: 模块1-1.0-20121127.150154-7.jar 模块100-1.0-20121127.150527-7.jar 在另一个项目中,我试图使用特定版本的快照依赖项(如本问题

我们有一个大型maven 3项目,大约有250个模块。所有模块都具有版本1.0-SNAPSHOT,模块树具有与树根版本相同的单亲模块。 该项目每晚都使用竹子构建,并使用命令“mvn clean install”将工件安装到Nexus存储库中

模块的一部分是用一个时间戳构建的,而其余部分是用另一个时间戳构建的,类似于: 模块1-1.0-20121127.150154-7.jar 模块100-1.0-20121127.150527-7.jar

在另一个项目中,我试图使用特定版本的快照依赖项(如本问题中所讨论的)将依赖项设置为该项目的工件,但由于上述问题而未能构建


是否有人知道为什么Maven会使用不同的时间戳以及如何修复它?

< P>是否考虑到当前的行为是一个bug或设计的,最近被提交来请求它改变。< /P> MVN安装不会将工件部署到一个Nexus中。mvn部署将这样做。据我所知,时间戳是由Nexus在接收工件时创建的,通常是在不同的时间。你是对的,我们在mvn干净安装后进行mvn部署(以避免在任何模块无法构建时部分部署项目)。我查看了更多的工件,可以确认这种行为是一致的——每个工件都有自己的时间戳。我最初的观察可能是由于在一分钟内构建了几个模块,它们具有相同的时间戳