maven - 如何将每个依赖项(包括插件)复制到目录?
问题描述
我尝试将每个依赖项复制到一个目录,然后我希望能够用该目录替换本地存储库,并且该项目应该能够在脱机模式下工作。这样我可以确保每个依赖项都存在,所以稍后我可以过滤我的目录并以 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 将从我的本地存储库中复制现有文件。或者有没有办法获得所有需要的工件的列表?
解决方案
推荐阅读
- angular8 - 在页面加载时关注 MatInput 给出错误
- javascript - 日期在另外两个日期之间
- html - CSS 无法撤消变换:skewY?
- flutter - Flutter web 和前端有什么区别(nomalys)
- r - 每季度生成日期序列
- python - 我正在尝试在树莓派 4 的后台运行 pyautogui 程序
- c# - 再次打开 CefSharp 窗口会使应用程序崩溃
- api - 隔离对 API 的匿名和安全访问的策略
- javascript - 如何在不创建大量地图方法的情况下使用嵌套 JSON 获取数据
- python - 无法从其 docker 容器的我们一侧连接到 kafka