如何将工件与所有依赖关系从一个Maven存储库复制到另一个?

问题描述:

这是我的用例:我正在构建一个只能从Repository A读取的项目。我有权将任何我想要的工件添加到此存储库中,但我没有管理Repository A的管理权限。不幸的是,这存储库目前缺少大部分我需要的工件。如何将工件与所有依赖关系从一个Maven存储库复制到另一个?

使用maven deploy:deploy-file将带有依赖项的工件从repo1.maven.org复制到此存储库A非常耗时。有没有一种工具可以帮我处理这个问题?

为了进行复制,我甚至可以构建一个混合项目(包含两个存储库的maven项目)。但我仅限于使用Repository A进行生产项目的自动构建和运行。

+0

一个仓库的'type'是'Repository A' - 一个简单的http服务器或一个像nexus这样的仓库管理器?如果是后者,你应该能够通过简单的配置自动填充'Repository A'。 – Raghuram 2011-12-30 05:16:42

+0

正如我所说的,我没有对存储库A的管理访问权限。我只有部署:deploy-file – 2012-01-02 00:19:43

我会做它以这样一种方式,我会首先创建该项目新的存储库,充满了构建它所需的所有文物,然后我会写会产生行家脚本每个文件部署命令里面,这不存在仓库A中。