maven - 如何将 Artifact 从一个存储库移动到另一个存储库?

标签 maven artifactory

我的项目现在从中央存储库获取 Artifact 。现在我创建了新的 Artifact 存储库,并希望我的项目从中获取 Artifact 。如何将所有 Artifact 从以前的中央存储库下载到新创建的存储库?

最佳答案

Maven 存储库管理器 Nexus、Artfactory、Archiva 并非旨在镜像远程存储库的内容。它们缓存用户检索到的任何文件,这可以提高构建效率并使您免受网络中断的影响。

与任何缓存一样,挑战是保持最新。所有 Maven 存储库管理器所做的就是下载远程内容的增量索引,使用户能够搜索文件并查看新版本,而无需下载所有内容。 (2011 年 Maven Central 估计为 350GB,source)

总而言之,只需设置您的 Maven 存储库,将您的构建指向它,Maven Central 的 Artifact 就会自动下载。

补充说明:

  • 值得研究一下您的存储库管理器的功能。它们可能具有其他非标准功能。例如 Nexus Professional 有一个 smart proxy feature用于保持托管存储库同步,尽管我不知道这是否适用于 Maven Central

关于maven - 如何将 Artifact 从一个存储库移动到另一个存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574919/

相关文章:

java - 容器 'Maven Dependencies' 引用了不存在的库 - STS

maven - 测试多模块 Maven 项目的 POM 中的内容

maven - 从 Artifactory 迁移到 Sonatype Nexus 3

java - gradle publish 不包含 pom 中的依赖项

java - 如何设置 Maven 选项以运行发布或快照

java - 如何在maven中偏好库

java - 编译 Java/Scala 混合项目和 Lombok 时出错

artifactory - 如何使用 Artifactory 设置远程 npm 身份验证

gradle - 人工发布与发布的优缺点是什么

node.js - 推送到本地 Artifactory 存储库时修改了 NPM 版本