如何将每个依赖项(包括插件)复制到目录中?

时间:2019-09-05 13:48:53

标签: maven maven-dependency-plugin

我尝试将每个依赖项复制到一个目录,以后我希望能够用该目录替换本地存储库,并且该项目应该能够在脱机模式下工作。这样,我可以确保每个依赖项都存在,因此以后可以过滤目录并以groupId:artifactId:version:packaging:classifier的形式获取所有依赖项。

如果我使用mvndependency:copy-dependencies,则可以在存储库布局中复制一些依赖项,但不能复制所有内容。即使我先使用mvndependency:go-offline,也不会将它们复制过来。

例如,如果我使用空的本地存储库进行mvn install和mvndependency:go-offline,则我的本地存储库中大约有2500个文件。如果使用mvn depndency:copy-dependencies,则新目录仅包含约720个文件;如果将本地存储库替换为目录,则无法脱机安装项目。 我也无法复制整个本地存储库,因为通常其中存在与我的项目无关的其他工件。 另外,我也不想重新开始重新下载所有内容(例如,我可以使用-Dmaven.repo.local = directory,但随后它将开始下载本地存储库中已经存在的人工制品)。 有没有一种方法可以将本地存储库用作远程存储库,所以mvn install / dependency:go-offline -Dmaven.repo.local = directory将从本地存储库复制现有文件。还是有办法获取所需的所有工件的列表?

0 个答案:

没有答案
相关问题