虽然每个人都没有找到模块,但似乎已经到位

时间:2014-06-04 21:42:39

标签: java intellij-idea maven-3

(警告:我是一个完整的Java新手!)

此时我只想导入com.mongodb。*。但这失败了,我不明白为什么。我正在使用Intellij CE和Maven来构建。

Java代码:

package com.tengen;

import com.mongodb.*;

/**
 * Created by raffael on 04.06.14.
 */
public class HelloWorldMongoDBStyle {
    public static void main(String[] args) {

    }
}

(如果我评论com.mongodb。*的导入,那么make process / compilation工作正常 - “编译成功完成”)

错误消息:

/home/raffael/M101J/src/main/java/com/tengen/HelloWorldMongoDBStyle.java
Error:(3, 1) java: package com.mongodb does not exist

POM的相关部分:

  <dependencies>
    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>2.11.4</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

奇怪的是,Intellij成功下载并集成了模块:

enter image description here

enter image description here

我还可以确认jar位于库设置所在的位置,并且它包含一个文件夹com / mongodb /,包含许多类文件。

知道问题可能是什么或如何解决?

1 个答案:

答案 0 :(得分:1)

这可能是一个复制错误: 你有一个测试范围。

<scope>test</scope>

这意味着只有在测试包(src/main/test)中才允许导入。用于单元测试。 删除该行将提供整个范围。