当前位置: 首页 > 面试题库 >

如何阻止Maven / Artifactory保留带有时间戳的快照

姜建德
2023-03-14
问题内容

由于磁盘空间的考虑,我只想在存储库中保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本

例如ecommerce-2.3-20090806.145007-1.ear

我该如何设置?这是构建设置还是存储库(Artifactory)设置

谢谢!


问题答案:

最简单(也是推荐的方法)是使用非唯一快照。如果必须使用唯一快照,则可以在Artifactory中执行此操作,方法是在artworkory.config.xml中的 定义上指定 属性。

例如:

<localRepository>
  <key>snapshots</key>
  <blackedOut>false</blackedOut>
  <handleReleases>false</handleReleases>
  <handleSnapshots>true</handleSnapshots>
  <maxUniqueSnapshots>1</maxUniqueSnapshots>
  <includesPattern>**/*</includesPattern>
  <snapshotVersionBehavior>non-unique</snapshotVersionBehavior>
</localRepository>

作为参考,您可以通过设置计划服务在Nexus中(通过UI)进行操作,它允许您指定要保留的最小数量,要保留它们的最大期限,以及是否在发行版本为的情况下删除快照。部署。



 类似资料:
  • 问题内容: 既然maven-3确实放弃了对快照工件的false的支持,看来您确实需要使用带有时间戳的SNAPSHOTS。特别是在内部确实使用maven 3的m2eclipse似乎受到它的影响,当SNAPSHOTS不是唯一的时,update-snapshots无法正常工作。 将所有快照设置为uniqueVersion=false之前,这似乎是最佳实践 现在,切换到带有时间戳的版本似乎没什么大问题,毕

  • 问题是,我希望能够检索已解析工件的时间戳。如果我执行“mvn-x”选项,调试日志中显示的所有内容都是Artifactid-1.1.0-Snapshot,而不是时间戳。 我似乎无法显示哪个时间戳被翻新了。我可以把一些看起来像。m2的脚本合在一起,但我想知道是否有一种干净的方法来显示正在使用的快照的时间戳?

  • 问题内容: 传统上,在Objc中,我们会执行weakSelf来防止块的额外保留计数。 swift如何在内部管理Objc块中发生的保留周期? 问题答案: 为防止块对对象的强烈引用,必须为块定义捕获列表。 闭包表达式的语法定义如下: 但这会在文档的后面进行扩展以包括捕获列表。这实际上等效于如下定义的表达式语法: …在哪里可以是或。 捕获列表是出现在闭包中的第一件事,它是可选的。如上所示,语法定义为一对

  • 我想使用Maven、GitLab和Artifactory创建一个CI管道。 我已经设置了所有这些系统,现在Jenkins进行了构建,如果用户推到GitLab并将工件部署到Artifactory。 但我想要的是: 开发人员开发了一个Java的应用程序,并可以将代码推送到GitLab。当他完成时,他使用maven发布插件并执行发布:准备和发布:执行目标。Maven发布插件会自动创建一个新的标签并编辑版

  • 我需要使用boto3更新我的Dynamodb表中的时间戳属性,但是属性名称“时间戳”是一个保留字,所以它在SET命令上抛出一个错误。 “errorMessage”:“调用UpdateItem操作时发生错误(ValidationException):无效的UpdateExpression:属性名称是保留关键字;保留关键字:时间戳”,

  • 我有几个库,我已经手动部署到我的Nexus存储库中,使用: 包装战争时有没有可能消除时间戳?