V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
CC11001100
V2EX  ›  分享创造

写了一个油猴脚本用来解决 maven 中央仓库不显示 jar 包的 jdk 版本问题

  •  
  •   CC11001100 ·
    CC11001100 · 11 天前 · 1110 次点击

    我们有时会遇到要求 Java 项目兼容 JDK 1.8 的情况,有可能是部署时运行环境的要求,有可能是 Java Agent 类产品必须保证一定的 JDK 兼容性,也有可能是领导或者甲方的诉求,这个要求合理或者不合理,我们没得选只能接受这个要求并将其落实好。

    但是我们开发的时候可能会持续的增加一些依赖,对于 Maven 的这些 Jar 包,在 Maven 中央仓库是不显示 Jar 包具体是哪个 JDK 版本编译的,如果加错版本了可能我们的项目就无法运行了,因为 JDK 1.8 是无法加载解释 JDK 1.9 版本编译出来的 Class 文件的,则我们加依赖的时候就得小心翼翼,甚至可能得采取二分法试探出合适的版本(经历过的都能体会这是多么让人崩溃),而这个脚本就是用来解决这个问题的,它给 Maven 的中央仓库里的组件的版本增加了显示对应 JDK 版本的功能,这样我们再来选择组件版本的时候,就能根据自己要兼容到的 JDK 版本来选择合适的版本。

    详情请移步: https://github.com/scagogogo/mvnrepository-helper-UserScript

    第 1 条附言  ·  10 天前
    2 条回复    2024-12-16 21:39:14 +08:00
    holaworld
        1
    holaworld  
       10 天前
    试了一下 是挺方便的。就是遇到有很多版本的依赖包 加载过程 直接给我电脑 cpu 干满了
    CC11001100
        2
    CC11001100  
    OP
       10 天前
    @holaworld 下载解压的时候需要耗费 CPU 资源,我后面看看是不是可以控制并发线程数 ,不过目前已经有一个 jar 包级别的缓存了,只会在第一次的时候下载解析,后面再打开会直接复用之前的结果还好一些
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5776 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.