nexus3 私服配置代理仓库问题

2023-03-10 14:27:42 +08:00
 crasa

背景: 自己搭建了一个 nexus3 私服,用作 java 项目开发。目前有个依赖包只存在于一个第三方仓库有,而且这个仓库随时可能关闭对外访问,所以想把第三方的一拖依赖库放到自己的私服中。

目前已做如下尝试

1 、私服中添加 proxy 仓库,指向第三方仓库,比如: http://3party.com

2 、本地项目编译使用自建私服,maven 配置使用自建的私服

3 、编译成功后,第三方仓库的依赖包都可在私服中搜索到,本地的.m2 目录下依赖包也正常

4 、移除私服中的第三方仓库,如果这时编译项目仍然正常,因为本地.m2 目录下有缓存依赖包。但是如果把.m2 目录中的第三方依赖包删掉,再编译就一直找不到包了。而且这时候在本地私服中搜索第三方依赖包仍然是存在的。

本以为移除第三方仓库后,私服里还有第三方依赖包,项目编译也会正常的,其实不然。所以,如何在移除第三方的代理仓库之后还能正常编译呢?老铁们有没有遇到类似情况的

723 次点击
所在节点    程序员
4 条回复
HelloWorld556
2023-03-10 14:57:06 +08:00
我把 jar 包下载下来,然后上传到私服
MajorTom2017
2023-03-10 15:11:22 +08:00
proxy 仓库里有一个 Artifact Max Age 属性,看下是不是依赖过期了,可以参考官网地址配置: https://help.sonatype.com/repomanager2/configuration/managing-repositories
crasa
2023-03-10 16:10:35 +08:00
@MajorTom2017 我最终的目标是把 jar 包拿到私服之后在把第三方的仓库移除
crasa
2023-03-10 16:11:01 +08:00
@HelloWorld556 目前走了这条路子哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/922882

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX