错误java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap,巨坑

又碰到了坑。。。折腾了两三个小时,发现Maven有时候还真的是坑。

今天打算玩一玩hystrix。添加了POM依赖以后,启动程序,发现报错:

java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap

咦?莫名其妙,仔细检查了一下发现是HystrixCommandAspect引用的一个guava包中的一个类,自己jar包里的类也能找不到?莫非又是版本冲突,于是乎我:


			com.google.guava
			guava
			15.0
			compile
		
		
			com.netflix.hystrix
			hystrix-javanica
			1.5.18
			
				
					com.google.guava
					guava
				
			
		

强行指定版本。再运行,没用!

折腾了半天,我是第一时间去找ImmutableMap这个类的,发现是在Maven依赖目录里面没错,看到了这个类,但是我没有双击点开,等到我折腾了两三个小时再回来双击点开的时候,发现:

错误java.lang.ClassNotFoundException: com.google.common.collect.ImmutableMap,巨坑_第1张图片

好家伙。。。看来是本地仓库中的类文件本身有问题,难怪找不到。

跑到Maven仓库中,删掉guava目录。重新Maven update,问题解决。

我白花花的时间啊。。。真心疼。

再次吐槽一下Maven,已经不是第一次了。再最信任的部分出了问题,那就真的很难发现了

你可能感兴趣的:(Maven)