首页 > 解决方案 > 如何将每个依赖项(包括插件)复制到目录?

问题描述

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

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

例如,如果我使用空的本地存储库制作 mvn install 和 mvn dependency:go-offline,我的本地存储库中有大约 2500 个文件。如果我使用 mvn depndency:copy-dependencies 我的新目录只有大约 720 个文件,如果我用该目录替换我的本地存储库,我将无法离线安装我的项目。我也无法复制整个本地存储库,因为通常其中还有其他与我的项目无关的工件。此外,我不想重新开始重新下载所有内容(例如,我可以使用 -Dmaven.repo.local=directory 但它会开始下载已经在我的本地存储库中的人工制品)。有没有办法可以将我的本地存储库用作远程存储库,所以 mvn install/dependency:go-offline -Dmaven.repo。local=directory 将从我的本地存储库中复制现有文件。或者有没有办法获得所有需要的工件的列表?

标签: mavenmaven-dependency-plugin

解决方案


推荐阅读