java依赖项的问题(Intellij / Maven)

时间:2015-10-27 21:20:54

标签: java android windows maven intellij-idea

我无法在Intellij的java项目中导入一组库。我正在使用maven来解决依赖关系; pom文件中的依赖项如下:

的pom.xml

...
<dependencies>
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>17.0</version>
        </dependency>
        <dependency>
            <groupId>io.netty</groupId>
            <artifactId>netty-all</artifactId>
            <version>4.0.21.Final</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.3.5</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
            <version>2.3.5</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-jdk14</artifactId>
            <version>1.7.7</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.10</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-maven-plugin</artifactId>
            <version>4.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.fiware.kiara</groupId>
            <artifactId>kiaraparser</artifactId>
            <version>0.2.0</version>
        </dependency>
</dependencies>
...

它们已成功包含在类路径中。但是,当我尝试在项目中使用它们时:

import com.google.common.util.concurrent.ListenableFuture;
import io.netty.util.concurrent.Future;
import io.netty.util.concurrent.GenericFutureListener;

抛出以下错误:

Error:(20, 41) java: package com.google.common.util.concurrent does not exist
Error:(21, 32) java: package io.netty.util.concurrent does not exist
Error:(22, 32) java: package io.netty.util.concurrent does not exist
Error:(34, 81) java: cannot find symbol
  symbol: class ListenableFuture
Error:(34, 59) java: cannot find symbol
  symbol: class Future

库存在于类路径中:

dependencies

为什么在构建时不包含在项目中?

编辑#1:

在Intellij中导入项目的确切步骤如下所示:

step 1 step 2 step 3 step 4 step 5 step 6 step 7 step 8

执行“文件 - &gt;无效缓存/重新启动”和“重新导入所有Maven项目”后,错误仍然存​​在。在这两个操作之后创建的日志文件内容显示为here

为什么不加载依赖项?

编辑#2:

根据提到的建议here我现在收到类型为的错误“模块不得包含源根。根已经属于模块”

dependencies 1 dependencies 2

1 个答案:

答案 0 :(得分:0)

我通过打开项目目录修复了它;在Intellij的菜单中选择第三个选项:

Intellij menu