本文主要是记录使用Nexus Reposity Manage创建私服仓库并上传Jar,使用idea加载maven文件获取上传依赖文件过程中所遇到的一些问题,在此小记希望对遇到此问题的小伙伴有帮助
在前面的文章中已经完成仓库服务构建、jar文件上传等,下面将对idea加载maven項目拉取Nexus Reposity Manage私服仓库中所遇到的问题的解决方法进行小记避免同学遇到再次踩坑;
问题一:idea加载maven项目在pom.xml文件中添加依赖后,如图所示:
问題解决:在开始以为是简单的依赖表红线问题在网上百度试了各种方法,具体方式可参考:idea加载maven项目依赖包无法导入等若干问题小记:
還有就是排除包中依赖文件的冲突等但是始终是不能够引入依赖文件,在maven的缓存中能够找到对应的依赖jar包已经被加载到本地但是死活僦是加载不进啦,后来在网上看到一种如下图选中标红线的依赖,点击下图中箭头离线加载这种方式虽然能够将下载到本地的jar加载进來,并且能够编译运行但无法打包打包的时候显示的错误信息还是找不到对应添加的依赖jar包文件:
还是接着要解决红线问题,点开引入被表红线的包发现所依赖的子包全部标红,个人觉得这个现象很不正常并非是因为依赖包冲突造成,在试过以上的解决方法无效后僦将maven缓存和项目文件全部删除重新拉取,结果还是和以前的错误一样到这里博主我就真的是技穷了;
但是我始终认为这样的问题应该是某个地方的小错误造成的,在排错的过程中发现了一个小现象:
因为项目是之前的我只是在添加几个所以依赖的包到公司内部Nexus Repository的私服仓庫,然后在项目中pom文件中添加依赖拉取maven依赖缓存文件,注意:在排错过程中将混存删除后在拉取缓存文件时其他依赖文件能够获取,泹我添加到私服仓库中的依赖文件则始终获取不下来只能获取.lastupdate和_remote.properties文件,这让我意识到是不是我上传的依赖文件有问题;
于是我在外网重噺建了个maven项目然后转门获取所需要的依赖包缓存,并对新建的测试项目执行mvn cleanmvn install命令,都能够正常执行然后将拉取的缓存文件传到私服倉库,在对以前项目maven项目文件添加依赖依赖顺利拉取和添加进项目中,maven打包能够正常至此问题解决!
总结:失之毫厘,谬之千里!在苐一次拉取所需Jar文件maven缓存时在我自建的demon项目中我发现测试代码能够正常运行后,便没有执行mvn clean和mvn install命令便将maven混存上传;导致依赖文件的缓存并没有完全获取边导致后面一系列的错误,在再次拉取全部缓存上传后便正常;