前言


最近的编译的时候,出现了maven从Nexus3私服中,拉取不到jar包的情况,于是记录一下处理方法。



原因及处理方法



负载



jenkins同时执行的Job过多,用于拉取和编译的服务器的负载过高

解决方法:
关于这个问题,建议编译服务器的性能高点,同时并行的任务数量不要一次跑太多



dns导致



网络异常导致编译服务器找不到私服地址
如果是这个原因导致的,应该是所有jar包都拉不下来,不会出现仅部分或某个jar包无法拉取的现象。

解决方法:
去编译机ping一下,使用命令尝试拉取jar包。如果ping不通或解析的ip异常,配置hosts,再次拉取



空间不足



Nexus3私服异常

解决方法:
查看Nexus3服务器磁盘及内存等是否资源用尽,查看端口和服务是否启动
清理后,重启Nexus3后,再次尝试



jar包不存在



大部分人通常遇到的这个问题导致,有2种情况。

<1>maven代理仓库的地址或网络异常找不到该jar包

解决方法:
1、在http://mvnrepository.com/中搜索该jar包的地址
2、找到jar仓库地址,在nexus3中新建代理仓库
3、删除本地的没有下载完的文件
4、删除maven仓库中没有下载的文件
5、重新下载jar包



<2>网络延迟等原因,导致pom.xml配置的jar包有时没完全下载下来,仅仅下载了pom和md5文件,这会导致Nexus已存在此jar包,不会再次下载

解决方法:
1、查询编译时拉取的jar包的路径和jar包是否在Nexus3存在
2、如果仅下载了部分文件,没有jar包,删除本地的没有下载完的文件
3、删除maven仓库中没有下载的文件
4、重新使用jenkins部署
5、或在http://mvnrepository.com/中搜索该jar包,下载并上传到私有仓库

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐