将工件及其依赖项上传到远程存储库

Upload an artifact and its dependencies to a remote repository

我遇到了以下问题:客户向我提供了他的 Maven 存储库的副本以访问内部库。我需要将相关的工件及其依赖项上传到我们的(不同的)工件存储库。不幸的是,这是一个非常复杂的依赖树。

我尝试了 maven deploy 插件,但它只上传了一个文件而不是依赖项。有没有人知道如何将工件及其所有依赖项放入我们的存储库中?

您可以采用多种方法:

  1. 在您的组织中创建一个 remote repository Artifactory 实例并代理客户 Maven 存储库。使用 Maven 从远程存储库获取所需的工件。 Maven 将要求所有必需的依赖项作为解决方案的一部分。最终,您将在 Artifactory 实例中缓存所需的一切。
  2. 请客户提供一个 Zip 文件,其中包含 Maven2 布局中所需的工件,然后 import 将其提供给 Artifactory。例如,可以从 Maven 本地缓存创建此 Zip。

您可以创建 Maven profiles 以从客户的存储库中拉取并推送到您自己的企业存储库。

虽然 运行 您是 maven 目标,但请使用 -P 标志提及配置文件。

例如:- mvn clean install -P client-profile