当我在命令行上执行项目时mvn spring-boot:run -Dskiptests
,项目加载得很好。但是当我从 STS IDE、调试为 --> Spring Boot App 或调试为 --> 在服务器上调试运行项目时,出现以下错误
java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.asMap(Lcom/google/common/collect/ListMultimap;)Ljava/util/Map;
最佳答案
NoSuchMethodError
通常表示正在使用的库版本与预期版本不同。由于应用程序在使用 mvn
时运行,因此 pom.xml 中的版本似乎没问题。请确保您没有在项目类路径中添加不同版本的 Guava。您还可以确保在 STS 中使用正确版本的 Maven
settings.xml 文件,并使用“强制更新快照/版本”来更新项目。
编辑:
我刚刚重读了您的问题:-Dskiptests
可能会导致导致问题的代码部分被跳过。请检查您的 pom.xml 中是否有正确版本的 Guava。
编辑2: The method you are trying to call自 15.0 起一直在 Guava。
关于java - Spring boot应用程序在STS中运行失败,但在命令行上运行正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35116599/