我们团队有维护一个很老的大数据脚本项目,此项目写一些spark任务,然后打包上传到大数据平台,跑一些任务。
最近安全团队,爆出此项目有一些jar,有安全风险,需要进行jar的升级。pull此项目的时候,发现有些jar公司的私服上没有。其中就有 hadoop-lzo包,最早开发的同学在次jar 标注了一个地址:https://mvnrepository.com/artifact/com.hadoop.gplcompression/hadoop-lzo
我相信很多同学,查找jar包都会上 mvnrepository.com,毕竟通过包名+maven关键字,google出来的第一个网站,往往就是mvnrepository。
可是mvnrepository网站上面的jar如何下载呢?如果您已经知道了答案,请绕行。
我是整了大约一个小时,愣是没有成功,我发现项目中有这样配置的。
网上也有这样配置的
老外也有问的
我仔细看了下,正确的姿势是 首先去mvnrepository 搜索你关心的Jar,比如hadoop-lzo:
注意到每个版本后面有一个Repository地址列,点击此列,如下:
然后将此地址贴到 maven 配置中即可。
结论:mvnrepository.com是一个jar包索引网站,并不提供大而全的repository服务,当然,如果你找到了,可以告诉我一声。如果要下载具体的jar包,需要根据jar的repository信息。