我的项目现在从中央存储库获取 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/