将工件及其依赖项上传到远程存储库
Upload an artifact and its dependencies to a remote repository
我遇到了以下问题:客户向我提供了他的 Maven 存储库的副本以访问内部库。我需要将相关的工件及其依赖项上传到我们的(不同的)工件存储库。不幸的是,这是一个非常复杂的依赖树。
我尝试了 maven deploy 插件,但它只上传了一个文件而不是依赖项。有没有人知道如何将工件及其所有依赖项放入我们的存储库中?
您可以采用多种方法:
- 在您的组织中创建一个 remote repository Artifactory 实例并代理客户 Maven 存储库。使用 Maven 从远程存储库获取所需的工件。 Maven 将要求所有必需的依赖项作为解决方案的一部分。最终,您将在 Artifactory 实例中缓存所需的一切。
- 请客户提供一个 Zip 文件,其中包含 Maven2 布局中所需的工件,然后 import 将其提供给 Artifactory。例如,可以从 Maven 本地缓存创建此 Zip。
您可以创建 Maven profiles 以从客户的存储库中拉取并推送到您自己的企业存储库。
虽然 运行 您是 maven 目标,但请使用 -P 标志提及配置文件。
例如:- mvn clean install -P client-profile
我遇到了以下问题:客户向我提供了他的 Maven 存储库的副本以访问内部库。我需要将相关的工件及其依赖项上传到我们的(不同的)工件存储库。不幸的是,这是一个非常复杂的依赖树。
我尝试了 maven deploy 插件,但它只上传了一个文件而不是依赖项。有没有人知道如何将工件及其所有依赖项放入我们的存储库中?
您可以采用多种方法:
- 在您的组织中创建一个 remote repository Artifactory 实例并代理客户 Maven 存储库。使用 Maven 从远程存储库获取所需的工件。 Maven 将要求所有必需的依赖项作为解决方案的一部分。最终,您将在 Artifactory 实例中缓存所需的一切。
- 请客户提供一个 Zip 文件,其中包含 Maven2 布局中所需的工件,然后 import 将其提供给 Artifactory。例如,可以从 Maven 本地缓存创建此 Zip。
您可以创建 Maven profiles 以从客户的存储库中拉取并推送到您自己的企业存储库。
虽然 运行 您是 maven 目标,但请使用 -P 标志提及配置文件。
例如:- mvn clean install -P client-profile