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