背景: 自己搭建了一个 nexus3 私服,用作 java 项目开发。目前有个依赖包只存在于一个第三方仓库有,而且这个仓库随时可能关闭对外访问,所以想把第三方的一拖依赖库放到自己的私服中。
目前已做如下尝试
1 、私服中添加 proxy 仓库,指向第三方仓库,比如: http://3party.com
2 、本地项目编译使用自建私服,maven 配置使用自建的私服
3 、编译成功后,第三方仓库的依赖包都可在私服中搜索到,本地的.m2 目录下依赖包也正常
4 、移除私服中的第三方仓库,如果这时编译项目仍然正常,因为本地.m2 目录下有缓存依赖包。但是如果把.m2 目录中的第三方依赖包删掉,再编译就一直找不到包了。而且这时候在本地私服中搜索第三方依赖包仍然是存在的。
本以为移除第三方仓库后,私服里还有第三方依赖包,项目编译也会正常的,其实不然。所以,如何在移除第三方的代理仓库之后还能正常编译呢?老铁们有没有遇到类似情况的