2014-06-04 41 views
1

(警告:是一個完整的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進程/編譯工作正常 - 「編譯成功完成」。)

的錯誤信息:

/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

我還可以確認的是,罐子所在,它包含一個文件夾com/mongodb /帶有很多類文件。

任何想法是什麼問題或如何找出它?

回答

1

這可能是一個複製錯誤: 您得到測試範圍。

<scope>test</scope> 

這意味着只有在測試包(src/main/test)中才允許導入。對於單元測試。 刪除該行將顯示整個範圍。

+0

當然!我重用了JUnit的依賴關係 - 謝謝! – Raffael

相關問題