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

标签 java maven maven-2 artifactory

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

例如ecommerce-2.3-20090806.145007-1.ear

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

谢谢!

最佳答案

最简单(和 recommended )的方法是使用非唯一快照。如果您必须使用唯一快照,您可以在 Artifactory 中通过在 artifactory.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)通过设置 scheduled service ,它允许您指定要保留的最小数量、保留它们的最长期限,以及在部署发布版本时是否删除快照。

关于java - 如何阻止 Maven/Artifactory 保留带有时间戳的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243574/

相关文章:

java - Android 在某些情况下会崩溃

java - Maven 依赖项已下载,但构建失败并出现 StackOverflowError

maven-2 - 如何使用 maven-antrun-plugin 有条件地执行任务?

java - 将基于java spring的web应用程序上传到真实服务器的过程是什么,以及如何对服务器使用负载均衡?

java - 覆盖DateTimeFormatter本世纪的本地化日期样式解析策略

java - 在另一个类中设置 TextView

java - 如何从 maven pom 文件构建项目

android - Proguard 与 AbstractModule

maven-2 - 如何使用 Maven 打包 jar 并在 WEB-INF/lib 中包含一些依赖项?

maven-2 - 如何配置 Maven 2 的 Surefire 插件来运行 Junit 4.5?