V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crasa
V2EX  ›  程序员

nexus3 私服配置代理仓库问题

  •  
  •   crasa · 2023-03-10 14:27:42 +08:00 · 920 次点击
    这是一个创建于 614 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    目前已做如下尝试

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

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

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

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

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

    4 条回复    2023-03-10 16:11:01 +08:00
    HelloWorld556
        1
    HelloWorld556  
       2023-03-10 14:57:06 +08:00
    我把 jar 包下载下来,然后上传到私服
    MajorTom2017
        2
    MajorTom2017  
       2023-03-10 15:11:22 +08:00 via Android
    proxy 仓库里有一个 Artifact Max Age 属性,看下是不是依赖过期了,可以参考官网地址配置: https://help.sonatype.com/repomanager2/configuration/managing-repositories
    crasa
        3
    crasa  
    OP
       2023-03-10 16:10:35 +08:00
    @MajorTom2017 我最终的目标是把 jar 包拿到私服之后在把第三方的仓库移除
    crasa
        4
    crasa  
    OP
       2023-03-10 16:11:01 +08:00
    @HelloWorld556 目前走了这条路子哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:19 · PVG 11:19 · LAX 19:19 · JFK 22:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.