Maven Guava Dependency"无法解析符号' google'"在IntelliJ IDEA中

时间:2016-12-30 13:37:18

标签: maven intellij-idea guava google-guava-cache

IntelliJ说无法解析关于此导入的符号' google'。

X-macro

即使我已经正确添加了依赖关系并且它没有抱怨它:

import com.google.common.cache.LoadingCache;

我已更新了我的Maven存储库。我在IntelliJ IDEA中启用了Maven自动导入功能。我的项目使用SDK版本1.8。基于网络上的大量示例,这应该有效,但它没有。

我发现this有类似的问题(虽然不是同一个问题,因为我的代码没有编译)。我尝试使缓存无效并重新启动,但它没有帮助。最佳答案还建议删除IDEA系统目录。我不知道这是不是一个好主意,如果我这样做会破坏多少东西。

2 个答案:

答案 0 :(得分:0)

如果其他人有类似的问题,通过pom.xml阅读可能会有所帮助。事实证明我已经定义了<properties>两次。由于某种原因,在添加Guava依赖项之前它没有引起问题。删除重复的定义后,一切都重新开始了。

答案 1 :(得分:0)

我遇到了同样的问题,并且正在尝试所有解决方案来导入Guava缓存管理器。

但是我犯的错误是,没有正确添加依赖项。在尝试任何解决方案之前,请先检查pom.xml。

   <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>25.0-jre</version>
    </dependency>
    <!-- these are the dependencies i missed -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.10.RELEASE</version>
    </dependency>`