gpt4 book ai didi

java - 发布Maven "Vendor Branches"

转载 作者:行者123 更新时间:2023-12-01 14:17:13 27 4
gpt4 key购买 nike

基本问题

我希望能够使用 Jenkins 在本地使用 Maven 构建一些 Java github 代码的修补分支,然后将其发布到 Artifactory(或某些等效的存储库管理器)。有这样做的模式吗?有没有办法让我构建一个项目并使用其他人的 POM 发布它,但修补版本号和 SCM 详细信息?

背景

我的公司有一个 Java 项目,该项目依赖于外部 Java 模块。我们使用 Artifactory 来管理我们的依赖项来做到这一点。这里没问题。

但是,有时我们想要对外部 Java 模块进行代码更改(错误修复或增强)(我们将其称为“CoolFramework 1.0”,并说它的源代码可以在 GitHub 上免费获得)。因此,我 fork 了存储库,更改了代码并发出 pull 请求。一段时间后,CoolFramework 项目的所有者决定发布该项目的 1.1 版本,其中包含我的错误修复或 Shiny 的新功能。

我的问题与中间的时间有关。显然,我希望在开发完项目后能够立即修复或增强项目中的错误。我想将它们作为一种快照版本推送到 Artifactory(可能版本为cool-framework-1.0-MYCOMPANY-1,其中末尾的“-1”代表 Jenkins 版本号或其他一些独特的引用)。然而,maven 所做的所有发布管理工作似乎都与发布快照或推送最终版本有关,并且不处理这个中间过程(可以理解)。

是否有执行此操作的通用流程? Google 先生没有为我找到一个,但我可能没有问他正确的问题。

最佳答案

我不确定您遇到的具体问题是什么。如果您谈论的是版本控制,我认为这是通常的方法。您只需增加版本并添加修饰符,maven 将选择它直到供应商版本发布。因此,您将供应商的代码分支为 1.0,将其版本修改为 1.1-MYCOMPANY.1 并开发它并递增最后一个数字。您还可以向供应商发布 merge 请求。然后供应商就准备好了,他发布了 1.1 并且它取代了你的限定符。如果您发现供应商仍然缺少某些内容,您可以发布下一个版本 1.2-MYCOMPANY.1

关于java - 发布Maven "Vendor Branches",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18020249/

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