从本地Maven存储库中提取仅与一个特定项目相关的存储库的子集

149 阅读1分钟

问题描述

多个项目共用开发电脑的本地Maven存储库,导致本地Maven存储库存储的文件数量多以及占用空间大。某一个项目需要将其代码放到断网的机器上进行开发,此时需要在断网的机器上构建本地Maven存储库。此时需要将此项目代码所需的依赖 保持 本地Maven存储库 的文件夹结构复制出来。

解决方案

可以使用 Maven Dependency Plugin 的 copy-dependencies 来实现此目标。

使用命令:

mvn dependency:copy-dependencies -Dmdep.useRepositoryLayout=true \
    -DoutputDirectory=.m2/repository

reference

stackoverflow.com/questions/3…