idea加载maven项目拉取Nexus Reposity Manage私服仓库中所遇到的问题小记

本文主要是记录使用Nexus Reposity Manage创建私服仓库并上传Jar,使用idea加载maven文件获取上传依赖文件过程中,所遇到的一些问题,在此小记希望对遇到此问题的小伙伴有帮助,

Nexus Reposity Manage仓库管理服务的搭建请参考:https://blog.csdn.net/LP1325308489/article/details/105699811

Nexus Repository Manager添加新的仓库请参考:https://blog.csdn.net/LP1325308489/article/details/105700555

Nexus Repository Manager创建私服仓库并上传Jar的两种方法:https://blog.csdn.net/LP1325308489/article/details/105702068

在前面的文章中已经完成仓库服务构建、jar文件上传等,下面将对idea加载maven项目拉取Nexus Reposity Manage私服仓库中所遇到的问题的解决方法进行小记,避免同学遇到再次踩坑;

问题一:idea加载maven项目在pom.xml文件中添加依赖后,如图所示:

idea加载maven项目拉取Nexus Reposity Manage私服仓库中所遇到的问题小记_第1张图片

问题出现:在Maven Project中的Dependencies中对应依赖文件标红线,并且在下图的External Liberty中并没有出现添加的maven依赖文件;

idea加载maven项目拉取Nexus Reposity Manage私服仓库中所遇到的问题小记_第2张图片

问题解决:在开始以为是简单的依赖表红线问题,在网上百度试了各种方法,具体方式可参考:idea加载maven项目依赖包无法导入等若干问题小记:https://blog.csdn.net/LP1325308489/article/details/105690359

       还有就是排除包中依赖文件的冲突等,但是始终是不能够引入依赖文件,在maven的缓存中能够找到对应的依赖jar包已经被加载到本地,但是死活就是加载不进啦,后来在网上看到一种如下图,选中标红线的依赖,点击下图中箭头离线加载,这种方式虽然能够将下载到本地的jar加载进来,并且能够编译运行但无法打包,打包的时候显示的错误信息还是找不到对应添加的依赖jar包文件:

idea加载maven项目拉取Nexus Reposity Manage私服仓库中所遇到的问题小记_第3张图片

还是接着要解决红线问题,点开引入被表红线的包,发现所依赖的子包全部标红,个人觉得这个现象很不正常,并非是因为依赖包冲突造成,在试过以上的解决方法无效后,就将maven缓存和项目文件全部删除重新拉取,结果还是和以前的错误一样,到这里博主我就真的是技穷了;

但是我始终认为这样的问题应该是某个地方的小错误造成的,在排错的过程中发现了一个小现象:

因为项目是之前的,我只是在添加几个所以依赖的包到公司内部Nexus Repository的私服仓库,然后在项目中pom文件中添加依赖,拉取maven依赖缓存文件,注意:在排错过程中将混存删除后在拉取缓存文件时,其他依赖文件能够获取,但我添加到私服仓库中的依赖文件则始终获取不下来,只能获取.lastupdate和_remote.properties文件,这让我意识到是不是我上传的依赖文件有问题;

于是我在外网重新建了个maven项目,然后转门获取所需要的依赖包缓存,并对新建的测试项目执行mvn clean,mvn install命令,都能够正常执行,然后将拉取的缓存文件传到私服仓库,在对以前项目maven项目文件添加依赖,依赖顺利拉取和添加进项目中,maven打包能够正常,至此问题解决!

总结:失之毫厘,谬之千里!在第一次拉取所需Jar文件maven缓存时,在我自建的demon项目中我发现测试代码能够正常运行后,便没有执行mvn clean和mvn install命令,便将maven混存上传;导致依赖文件的缓存并没有完全获取边导致后面一系列的错误,在再次拉取全部缓存上传后便正常;

你可能感兴趣的:(maven,springboot,java)