场景:我需要为另一个无法通过网络访问maven公共存储库的开发人员准备一个可用且简洁的本地存储库 . 但是我的计算机上的本地存储库大约是20G,其中包含与项目无关的大部分工件 .
AFAIK我可以使用 mvn dependency:resolve
仅将依赖项下载到新的本地存储库位置,但网络流量有限,我不想浪费时间等待下载完成 . 我google了一段时间,我尝试了 dependency:copy-dependencies
但它只复制了jar文件,不包括工件中的pom.xml文件和其他元文件 .
我知道这种解决方法有点违背了maven精神,但有时我们都需要离线工作 .
2 回答
如果你有一个所有 jar 的清单,你可以提取它们,暂时mv .m2,按照https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html安装它们,给你的同事你当地的.m2并重新命名你的旧.m2 .
看看这个:https://github.com/simpligility/maven-repository-tools/tree/master/maven-repository-provisioner
完全是你的用例 .