java - Spring boot应用程序在STS中运行失败,但在命令行上运行正常

标签 java spring spring-boot spring-tool-suite

当我在命令行上执行项目时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/

相关文章:

java - 我可以将 JWT 授权从 spring RestController 传递到外部后端 API

java - 使用 Azure 目录进行身份验证并从数据库中获取有效的用户角色

Java 组合类正确

java - Payara微型持久定时器

java - JAssert 库未纳入 Spring Boot 测试

spring - viewresolver 无法在 spring 中重定向到正确的 View

java - 如何将 POJO 插入到键值数据库表中?

java - 数组比数组列表快吗?

java - JTable:没有行,高度尺寸错误

java - 上下文路径与 webapp-runner 中的 Spring UrlTag 冲突?