1

IntelliJ 说无法解析符号“谷歌”。关于此导入:

import com.google.common.cache.LoadingCache;

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

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>19.0</version>
</dependency>

我已经更新了我的 Maven 存储库。我在 IntelliJ IDEA 中启用了 Maven 自动导入。我的项目使用的是 SDK 1.8 版。基于网络上的大量示例,这应该有效,但事实并非如此。

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

4

2 回答 2

1

我遇到了同样的问题,正在尝试所有解决方案来导入 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>`
于 2018-08-27T07:25:08.023 回答
0

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

于 2016-12-30T17:10:13.897 回答