2012-11-27 34 views
4

我们有一个包含大约250个模块的大型maven 3项目。所有模块都具有版本1.0-SNAPSHOT,并且模块树具有与树根具有相同版本的单个父模块。 项目使用命令“mvn clean install”安装到Nexus存储库中,并且每晚使用Bamboo构建项目。当在大型项目中构建快照构件时,Maven使用不同的时间戳

它发生模块的一部分,与一个时间戳建成,其余与其他类似: module1-1.0-20121127.150154-7.jar module100-1.0-20121127.150527-7.jar

在另一个项目,我尝试使用特定版本的快照依赖项(在此问题Maven specific version of a snapshot dependency中讨论)设置对此项目的工件的依赖性,但由于上述问题而无法生成。

有谁知道为什么maven会使用不同的时间戳,以及如何解决这个问题?

+2

mvn安装不会将工件部署到Nexus。 mvn部署将这样做。据我所知,时间戳是由Nexus在收到通常在不同时间的工件时创建的。 – khmarbaise

+0

你是对的,我们在mvn clean install之后进行mvn部署(以避免部分模块无法构建时项目部分部署)。我查看了更多的工件,并可以确认此行为是否一致 - 每件工件都会得到它自己的时间戳。我最初的观察可能是由于在一分钟内建立了几个模块,这使得它们具有相同的时间戳。 –

回答

1

无论你认为当前的行为是一个错误还是设计,MNG-6274最近提出要求更改。

相关问题