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

maven 使用体验很痛苦

  •  
  •   leiuu · 2022-08-10 20:15:43 +08:00 · 1842 次点击
    这是一个创建于 830 天前的主题,其中的信息可能已经有所发展或是发生改变。

    请教大家,如何优雅使用 maven:

    目前是 nexus 在管理 maven 依赖...

    但经常库在 nexus 中无法找到...

    不同人为了解决这个问题,可能有各自的本地 maven settings.xml

    不同项目又有各自的 pom.xml repositories ,整体使用比较混乱

    以致于别人的项目你很难快速在本地 build

    有没有更优雅的管理 java 依赖的方法呢

    设想的一个思路:

    1. 做一个 maven 库缓存服务(还不知道用哪个)
    2. 所有 maven 请求经过这个服务,如果发现没有则自动下载
    3. 支持手动使用命令从某个源复制库到该服务
    4. 支持用户手动部署本地 build jar 包到该服务

    不知道有哪些现成的组件可以支持... 看 maven 官方推荐了 gitea 但暂时不清楚如何使用它作为 maven 私有源

    10 条回复    2022-08-11 16:22:23 +08:00
    billlee
        1
    billlee  
       2022-08-10 20:32:36 +08:00
    nexus 就可以代理中央仓库啊,你说的 1, 2, 4 的都支持吧
    nutting
        2
    nutting  
       2022-08-10 21:07:42 +08:00 via iPhone
    是因为有私有包吧,那就麻烦
    jeesk
        3
    jeesk  
       2022-08-11 07:46:16 +08:00 via Android   ❤️ 1
    呵呵。mavem 你都难受, 你用 gradle 恐怕要跪下
    weivi
        4
    weivi  
       2022-08-11 09:59:32 +08:00
    痛苦的原因在于不够统一,先想办法推动大家都用一个库,然后再办法解决缺少依赖的问题。
    janda
        5
    janda  
       2022-08-11 10:08:29 +08:00   ❤️ 1
    nexus 就是私服吧、叫大家都用这个!这样下载一份或者安装一份,就其他人都可以用这个 jar 了
    vvtf
        6
    vvtf  
       2022-08-11 10:10:40 +08:00
    gradle 和 npm 的包管理是我见过最恶心的.只讨论包管理.
    leiuu
        7
    leiuu  
    OP
       2022-08-11 10:19:43 +08:00
    @janda 同意。我试着让大家统一。不过好些包阿里云中央仓库也没有,需单独维护,整体管理比较痛苦。
    buliugu
        8
    buliugu  
       2022-08-11 11:30:13 +08:00
    公司项目的话,统一使用公司的私库就好了,私库需要有人专门维护
    byte10
        9
    byte10  
       2022-08-11 11:44:04 +08:00
    @vvtf gradle 主要是太复杂了,实现一个功能,有多种写法,mad !!!而且版本更新很快,几年前的项目经常编译不通过,各种小问题。。
    3kkkk
        10
    3kkkk  
       2022-08-11 16:22:23 +08:00
    配置个中央库,剩下实在还找不到的。直接找动上传一下。一般也没多少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6258 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:26 · PVG 10:26 · LAX 18:26 · JFK 21:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.