当前位置: 首页 > 知识库问答 >
问题:

Maven和JFROG人工制品厂

逄学潞
2023-03-14

我使用'mvn安装'命令,它是推工件到JFROG下libs-释放-本地与group pId,artifactID和版本号。

我的问题是:工件版本是1.2.1,它将替换一个新工件并删除旧工件。我可以将工件推到build_Number下吗?

像Jfrog目标回购中的Ex:libs发布本地/groupIdname/artifactIdname/buildNumber/version(工件)?

输出应该是这样的:如果构建号为1,验证号为1.2.1。

libs发布本地groupIdname artifactIdname 1 1.2.1。罐子

共有1个答案

董小林
2023-03-14

正如您所暗示的,“发布”工件在二进制存储库中应该被视为不可变的,并且永远不会被覆盖。您所描述的内容似乎完全符合快照工件模型,因此您可能应该避免在这里重新发明轮子。

此外,Maven在存储库布局方面几乎没有灵活性,因此不能像那样违反标准Maven存储库布局。

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

 类似资料:
  • 在创建adobe公共存储库的远程存储库时,我正在努力进行一个使用JFrog Artifictory云的简单测试。 我配置一个远程作为maven存储库,在URL我已经插入https://repo.adobe.com/nexus/content/repositories/public和测试确定的名称只是给一个adobe-public名称,并点击保存和完成。 在那之后,我试图从中获得一个现有的(在rep

  • 我已经尝试了将近一天,使用Maven将jar文件从Jersey部署到我们当地的人工制品厂。我对branch 2.6做了一些小改动。他们已经建造并包装了这些罐子。以下是来自泽西岛的家长pom摘录: 我有我的由artiFactory生成并放置在 但当我尝试使用进行部署时,我得到了以下结果: 我完整的settings.xml如下:

  • POM是否可以声明(或至少发布)包含系统属性的?我指的是实际项目的工件,而不是依赖项。 我正在使用maven构建一个scala项目,因此,为了允许为不同的scala版本发布项目,pom.xml我想声明:

  • 我正在使用google cloud build来构建我的maven项目,并使用JFrog antifactory registry来存储maven工件。云中构建需要这些工件。我尝试了几部纪录片[1],[2]。但有时会出现很多错误。我可以带上最新的指南来集成云构建和JFrog antifactory吗。正确的身份验证方法需要使用用户名密码以外的其他方法。可以使用API密钥方法。 [1].https:

  • 我有一个用JSAPI构建的谷歌地图,上面有英国不同地区的多边形。 在Chrome上(测试了v58和v60),当用户用滚轮放大或缩小时,多边形的随机伪影会卡在地图上。 进一步缩放会删除它们或显示不同的人工制品。 这在FireFox中不会发生。 以前有人经历过这种情况并找到了解决方案吗?

  • JFrog artifactory看到了远程存储库的树,但没有看到其工件。 选择高级远程存储库设置中的“本地存储工件”设置。