当我在命令行mvn spring-boot:run -Dskiptests
上执行项目时,项目加载就好了。但是当我从STS IDE运行项目时,Debug As - > Spring Boot App或Debug As - >在服务器上调试,我得到以下错误
java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;)Ljava/util/Map;
答案 0 :(得分:2)
NoSuchMethodError
通常指向正在使用的库的不同版本而不是预期的版本。当应用程序在使用mvn
时运行,pom.xml中的版本似乎没问题。如果您没有在项目类路径中添加不同版本的Guava,请确保。您还可以确保在STS中使用正确版本的Maven
settings.xml文件,并使用“快速更新快照/版本”更新项目。上。
修改强>
我只是重读了你的qustion:-Dskiptests
可能会导致导致问题的部分代码被忽略。如果您有正确版本的Guava,请检查您的pom.xml。
编辑2: The method you are trying to call自15.0以来一直在番石榴。