(警告:我是一个完整的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成功下载并集成了模块:
我还可以确认jar位于库设置所在的位置,并且它包含一个文件夹com / mongodb /,包含许多类文件。
知道问题可能是什么或如何解决?
答案 0 :(得分:1)
这可能是一个复制错误: 你有一个测试范围。
<scope>test</scope>
这意味着只有在测试包(src/main/test
)中才允许导入。用于单元测试。
删除该行将提供整个范围。