有没有办法可以把整个maven的repository中的jar包给一次性下载下来?-maven jar plugin 打包第三方包

2023-08-07 08:26:23

 

1、办法

我在做https://classnotfound.com.cn时,也有过下载maven center repository中所有jar的想法,具体做法是先从 Central Repository 递归获取所有jar的路径信息,存储到mysql,在开发过程中经计算发现,全部jar大约有750万个,约占9T空间,由于占用空间较大,https://classnotfound.com.cn 是要实现按类名、jar名搜索jar的功能,并不是要做maven镜像,所以最后只是实现了下载每个jar中的最新版本,大约只有40多万个jar需要处理,下载时随机从maven官网、163、阿里镜像下载,保证了下载的速度,jar下载后解析class信息存储后就删除掉,不占硬盘空间。源代码见:https://github.com/git-cloner/classnotfound。详细过程见:小五哥:我是如何实现classnotfound.com.cn的。

2、替代方案

如果只是为了搜索jar、查看pom,可以使用 https://classnotfound.com.cn,其实现了findjar by 类名或jar名,解决ClassNotFoundException和NoClassDefFoundError异常问题,定时从maven central同步jar信息,还支持按artifact_id,group_id和name搜索,特性如下:

1、按classname、jarname、groups、artifacts、pomname模糊检索

2、每周定时从maven中心仓库同步数据

3、搜索出来的是最新版本的jar,且可以列出以往的历史版本和POM文件,便于在程序中引用。


以上就是关于《有没有办法可以把整个maven的repository中的jar包给一次性下载下来?-maven jar plugin 打包第三方包》的全部内容,本文网址:https://www.7ca.cn/baike/59505.shtml,如对您有帮助可以分享给好友,谢谢。
标签:
声明

排行榜