Maven 2 构建多个Maven项目

Maven 2 构建多个Maven项目,maven-2,Maven 2,我对Maven非常陌生,对构建多个Maven项目有疑问 我们有两个Maven项目,项目A和项目B 项目A依赖于项目B生成的人工制品 当对项目A或B的更改签入SVN时,我们的本地Hudson服务器将构建修改后的项目(以及任何相关项目),并将人工制品上载到本地Nexus存储库中 现在,考虑两个开发人员。 开发人员1只对项目A进行黑客攻击,当开发人员1在本地构建项目A时,Maven从Nexus服务器获取最新的项目B快照人工制品 开发者2同时对项目A和项目B进行黑客攻击。当开发者2在本地构建项目A时,我

我对Maven非常陌生,对构建多个Maven项目有疑问

我们有两个Maven项目,项目A和项目B

项目A依赖于项目B生成的人工制品

当对项目A或B的更改签入SVN时,我们的本地Hudson服务器将构建修改后的项目(以及任何相关项目),并将人工制品上载到本地Nexus存储库中

现在,考虑两个开发人员。

开发人员1只对项目A进行黑客攻击,当开发人员1在本地构建项目A时,Maven从Nexus服务器获取最新的项目B快照人工制品

开发者2同时对项目A和项目B进行黑客攻击。当开发者2在本地构建项目A时,我们希望maven使用任何本地更改来构建项目B,并使用生成的人工制品来构建项目A。我们如何设置maven使用项目B的本地版本来构建,而不是从Nexus获取人工制品?这是Maven的标准使用模式吗

我们如何设置Maven使用project B的本地版本进行构建,而不是从Nexus获取人工制品

您可以根据设置快照工件的
updatePolicy
。实际上,默认情况下,Maven每天只检查一次快照更新。因此,如果您在本地构建一个版本的B,您应该能够在一段时间内使用它来构建a,即使在Nexus中部署了一个新的快照。如果这不符合您的需要,您可以更改此策略。您还可以脱机生成(使用
-o
选项)

PS:AFAIK,在Maven 3.x中,自动更新在默认情况下是禁用的,您必须明确地请求更新(使用
-U
选项)