Maven依赖问题大全

代码开发中,依赖引用可以说是一个很头疼的问题了,这里记录一下遇到的问题,推荐使用IDEA的Maven Helper插件进行依赖冲突的排除,除此之外,非依赖冲突的问题记录在下面。

版本问题1 - 出现两个不同版本的依赖

依赖引入问题 - 离线模式下不能引入依赖

问题现象

需要将repository和代码拷到内网使用,然而拷过去使用离线模式进行加载respository发现依赖全都加载不进来,settings.xml, respository全都没有问题,都是在正常联网环境下能够正常使用的。

maven报错为parent依赖的从未被下载过: Could not access xxx xxx has not benn downloaded it before.

问题分析

很明显,maven还是从远程去下载了,检测到了依赖从未被下载过,因为parent是整个依赖引入的入口,所以先报在了parent这。明明有了Local Repository 为什么还要去远程下载呢?

问题解决

有一个文件没有被注意到 _remote.properties, 这个文件的存在是为了校验当前依赖在本地有,同时在远程也有一份。因为没有网络环境,所以无法校验远程,这时候就报错了。把所有的_remote.properties删掉即可。