2014-02-16 56 views
0

我正在爲coursera.org Java課程寫作業。我使用的是Maven,而且我有外部的罐子,我必須在這門課程中使用(課程要求)。在eclipse中導入外部的jar

這是我的pom.xml的一部分:

<dependency> 
    <groupId>org.coursera.algs4part1</groupId> 
    <artifactId>stdlib</artifactId> 
    <version>1.0</version> 
</dependency> 

我不能讓java編譯器導入外部jar文件。下面,會出現以下錯誤:

The import org.coursera.algs4part1.stdlib cannot be resolved 

enter image description here

但我已經成功地將罐子到Maven:

enter image description here

我缺少什麼?

+0

重新啓動Eclipse或Ctrl + F5的項目?嘗試刪除導入,然後懸停在stdIn上,看看它是否提供了導入,也許目錄是錯誤的?我真的不知道,只是在那裏拋出一些想法。如果我在eclipse中使用外部罐子,我通常會右鍵單擊該項目,然後轉到「添加外部罐子」。祝你好運! – brdu

+0

引人注目的是,'stdlib-1.0.jar'不包含'org.coursera.etc'包,但只包含默認包。你確定,你正在使用正確的jar文件嗎? – qqilihq

+0

@qqilihq我認爲你可能是對的。我不能更換罐子。我應該修改我的Maven設置(gropuId也許)嗎? – ducin

回答

0

如果您安裝了eclipse-maven插件,則需要執行以下步驟。

  1. 運行命令mvn eclipse:eclipse
  2. 轉到項目屬性>構建路徑>標籤>添加變量...按鈕>配置變量...按鈕>按鈕。輸入變量名M2_REPO並將其值/路徑Maven倉庫路徑(通常這就像C:\Users\<username>\.m2\repository
0

1.創建一個文件夾的src \ lib和粘貼您的jar文件

2。你的pom.xml應該是這樣的。

<groupId>org.coursera.algs4part1</groupId> 
    <artifactId>stdlib</artifactId> 
    <scope>system</scope> 
    <version>1.0</version> 
    <systemPath>${basedir}\src\lib\stdlib.jar</systemPath> 
    </dependency> 

希望這將解決您的問題,併爲更多的詳情,請訪問http://noexceptionfound.blogspot.in/