gpt4 book ai didi

maven-2 - 构建多个Maven项目

转载 作者:行者123 更新时间:2023-12-02 17:55:56 26 4
gpt4 key购买 nike

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

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

项目 A 依赖于项目 B 生成的工件。

当对项目 A 或 B 的更改 checkin SVN 时,我们的本地 Hudson 服务器会构建修改后的项目(以及任何相关项目)并将工件上传到我们的本地 Nexus 存储库中。

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

开发人员 1 仅对项目 A 进行攻击,当开发人员 1 在本地构建项目 A 时,Maven 会从我们的 Nexus 服务器获取最新的项目 B 快照工件。

Developer 2 同时攻击项目 A 和项目 B。当开发人员 2 在本地构建项目 A 时,我们希望 Maven 通过任何本地更改构建项目 B,并使用生成的工件来构建项目 A。我们如何设置 Maven 使用项目 B 的本地版本进行构建,而不是从关系?这是 Maven 的标准使用模式吗?

最佳答案

How do we set up Maven to build using the local version of project B instead of getting the artefact from Nexus?

您可以为每个 repository 的快照工件设置一个 updatePolicy 。实际上,默认情况下,Maven 每天仅检查一次 SNAPSHOT 更新。因此,如果您在本地构建 B 版本,则应该能够在一段时间内使用它来构建 A,即使新的 SNAPSHOT 部署到您的 Nexus 上也是如此。如果这不符合您的需求,您可以更改此政策。您还可以离线构建(使用 -o 选项)。

PS:据我所知,Maven 3.x 中默认会禁用自动更新,您必须明确请求更新(使用 -U 选项)。

关于maven-2 - 构建多个Maven项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com