gpt4 book ai didi

maven - 在关系中存储Maven Artifact 的最佳实践

转载 作者:行者123 更新时间:2023-12-03 04:29:51 27 4
gpt4 key购买 nike

在我的公司中,我们的团队致力于使用maven pom和gradle构建脚本构建的服务。我的问题是,当团队构建其Web应用程序时,由一个团队成员创建的jar文件需要可用于其pom文件中的其他团队成员。

我们当时想的是拥有一个本地nexus存储库,然后将构建的jar文件推送到nexus,以便在构建任何其他团队成员时,他们也可以引用相同的jar文件。

但是,这可能会导致版本问题,因为如果两个团队成员在同一项目中更改不同的文件,它们可能会生成相同的jar文件。

我想知道的是他们在进行此类构建和版本控制时的最佳实践。

最佳答案

关于如何管理此过程有许多不同的意见和策略。但是,某些方面是相对常见的。

我说有两个关键要素:
*正确使用版本定义和引用
*自动构建和关联部署

如果您正在为特定的 Artifact 进行特定的工作,对于特定的发行版,则这些更改应全部放入 Artifact 的特定编号版本中。在进行工作时,该版本应以“-SNAPSHOT”结尾。发布工作完成后,该版本号应删除“-SNAPSHOT”。您可能还希望在Nexus服务器中具有用于“快照”和“发布” Artifact 的单独存储库。

关于将 Artifact 推送到Nexus,应始终通过自动化来完成。手动推送 Artifact 应该非常少见。当完成常规构建以进行日常工作时,应该将“-SNAPSHOT” Artifact 自动部署到快照存储库。当您的构建自动化运行“发布”构建时,这些 Artifact 会将发布 Artifact 部署到版本库中。

您还需要检查许多其他选项和详细信息。仅在此过程中实现可为您带来明显值(value)的功能。建立一个比您需要的过程更复杂的过程非常容易。

关于maven - 在关系中存储Maven Artifact 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40434706/

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