Maven 减少冗余快照

Maven 减少冗余快照,maven,jenkins,artifactory,Maven,Jenkins,Artifactory,我们的项目目前每天要下载500多个快照jar。这正成为开发的负担,尤其是当人工制品远程就位时,因此连接并不理想 我想知道减少部署到Artifactory的冗余快照JAR的最佳方法。我们有一个大型多模块项目,它部署了近200个新的快照JAR,尽管实际上只有一个模块包含更改 我发现了一个类似的问题,但也没有明确的答案。由于以下原因,增量构建对我们来说是不可行的 任何建议都将不胜感激 Artifactory wiki中的“”页面描述了清理旧快照的各种方法: 限制快照数量-可以指定可存储的最大快照数量要

我们的项目目前每天要下载500多个快照jar。这正成为开发的负担,尤其是当人工制品远程就位时,因此连接并不理想

我想知道减少部署到Artifactory的冗余快照JAR的最佳方法。我们有一个大型多模块项目,它部署了近200个新的快照JAR,尽管实际上只有一个模块包含更改

我发现了一个类似的问题,但也没有明确的答案。由于以下原因,增量构建对我们来说是不可行的

任何建议都将不胜感激

Artifactory wiki中的“”页面描述了清理旧快照的各种方法:

  • 限制快照数量-可以指定可存储的最大快照数量
    要指定可存储的最大快照数,请在“编辑存储库”对话框中,选择“基本设置”选项卡。首先需要选中“处理快照”复选框,该复选框使您能够设置“最大唯一快照”字段。默认情况下,该值为零,这意味着保存所有快照
  • 使用自定义清理逻辑的用户插件-您可以编写脚本来实现几乎任何自定义清理逻辑。这为您提供了一套广泛而灵活的定制功能。请参见上的此类脚本示例

  • 如果只有一个模块发生更改,那么为什么要重建整个项目?换句话说,你经常改变的模块看起来和你项目的其他部分有不同的生命周期,所以你应该考虑把它移到一个有自己发布周期的单独项目。

    CMIIW,但“独特”的艺术意味着每次部署完全相同的快照JAR时,它们会被认为是独一无二的,对吗?因此,它并不能解决我的问题,即相同的二进制文件被反复重新部署和下载。唯一的快照意味着每个新部署的快照将获得唯一的版本(基于时间戳)。它是否与前一个相同并不重要。通过设置“最大唯一快照”,可以限制要保留的快照数量。此外,如果两个工件是二进制相同的(相同的校验和),则工件将只保留一次二进制文件,并有多个指向它的指针(基于校验和的存储)。这样做是为了节省磁盘空间。不幸的是,这不是我们试图解决的磁盘空间问题。Maven将通过检查时间戳而不是校验和来确定快照是否是新的。下载将再次发生,这是我们正在努力解决的问题。