首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven和JFROG工匠

Maven和JFROG工匠
EN

Stack Overflow用户
提问于 2018-05-31 14:27:49
回答 1查看 351关注 0票数 0

我使用的是'mvn‘命令,它使用groupId、artifactID和版本号将构件推到JFROG。

我的问题是:工件版本为1.2.1,它正在替换一个新工件并删除旧工件。我能把工件推到build_Number下面吗?

就像Jfrog目标回购中的Ex : libs-release-local/groupIdname/artifactIdname/buildNumber/version(artifact)?

输出应该是这样的:如果版本号为1,verion为1.2.1。

libs-版本-本地groupIdname artifactIdname 1 1.2.1 .jar

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-31 15:04:19

正如您所暗示的,“释放”工件应该被认为在二进制存储库中是不可变的,并且永远不会被覆盖。您所描述的似乎正好适合快照伪影模型,因此您可能应该避免在这里重新发明轮子。

此外,Maven在存储库布局方面的灵活性很小,因此不能违反标准的Maven存储库布局。

您应该做的是实现快照版本控制。事实上,快照版本控制模型已经包含了版本号和表示部署时间的时间戳,作为工件部署路径的一部分,使得每个部署(即构建)都是唯一的。最终的结果是,每个构建都被部署到一个唯一的路径上,并且您的工件在开发阶段不会被覆盖。当您准备从开发阶段过渡到发布阶段(即最终完成的工件版本)时,您可以提升现有的快照版本(有时升级意味着将版本从快照更改为发行版),或者启动代表最终产品的唯一版本构建,该版本永远不应该被覆盖。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50626678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档