背景: 自己搭建了一个 nexus3 私服,用作 java 项目开发。目前有个依赖包只存在于一个第三方仓库有,而且这个仓库随时可能关闭对外访问,所以想把第三方的一拖依赖库放到自己的私服中。
目前已做如下尝试
1 、私服中添加 proxy 仓库,指向第三方仓库,比如: http://3party.com
2 、本地项目编译使用自建私服,maven 配置使用自建的私服
3 、编译成功后,第三方仓库的依赖包都可在私服中搜索到,本地的.m2 目录下依赖包也正常
4 、移除私服中的第三方仓库,如果这时编译项目仍然正常,因为本地.m2 目录下有缓存依赖包。但是如果把.m2 目录中的第三方依赖包删掉,再编译就一直找不到包了。而且这时候在本地私服中搜索第三方依赖包仍然是存在的。
本以为移除第三方仓库后,私服里还有第三方依赖包,项目编译也会正常的,其实不然。所以,如何在移除第三方的代理仓库之后还能正常编译呢?老铁们有没有遇到类似情况的
1
HelloWorld556 2023-03-10 14:57:06 +08:00
我把 jar 包下载下来,然后上传到私服
|
2
MajorTom2017 2023-03-10 15:11:22 +08:00 via Android
proxy 仓库里有一个 Artifact Max Age 属性,看下是不是依赖过期了,可以参考官网地址配置: https://help.sonatype.com/repomanager2/configuration/managing-repositories
|
3
crasa OP @MajorTom2017 我最终的目标是把 jar 包拿到私服之后在把第三方的仓库移除
|
4
crasa OP @HelloWorld556 目前走了这条路子哈哈
|