2013-07-28 76 views
54

我在eclipse中有一個簡單的gradle項目。我更新的build.gradle包括少數的Apache HTTP罐子......在eclipse中更新我的gradle依賴關係

dependencies { 
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2' 
    compile 'org.apache.httpcomponents:httpclient:4.2.3' 
    compile "org.apache.httpcomponents:httpmime:4.2.3" 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 
在我的代碼,在這裏我引用一些的Apache HTTP東西

但是我得到:

The import org.apache.http cannot be resolved 

什麼任何提示我需要做的是讓Eclipse在我的build.gradle中看到新的依賴關係?

我嘗試做一個乾淨的,但沒有奏效。我gradle這個插件是:

Gradle IDE 3.3.0.201307040643-RELEASE org.springsource.ide.eclipse.gradle.feature.feature.group GoPivotal, Inc. 

回答

126

你有,當你右鍵單擊Package Explorer中的項目出現的「搖籃」上下文菜單中選擇「刷新依賴關係」。

+1

這一個爲我工作。 – Gondy

+7

我想知道爲什麼這個答案仍然不被接受! –

+2

從此刻起,我開始愛上Gradle! – Namek

55

首先,請檢查您是否包含eclipse gradle插件。 apply plugin : 'eclipse'然後在終端中轉到您的項目目錄。輸入gradle clean,然後輸入gradle eclipse。然後在eclipse中進行項目並刷新項目。

+0

我發現這比在Eclipse中使用Buildship Gradle插件少得多。 –

+0

執行這些讓我發現實際上有一個問題。在我的例子中,我看到'無法解析:org.apache.commons:commons-lang3:3.4' –

5

您必須確保啓用了「依賴管理」。爲此,請右鍵單擊項目名稱,進入「Gradle」子菜單並單擊「啓用依賴管理」。一旦你這樣做了,Gradle應該爲你加載所有的依賴關係。

+5

Eclipse市場顯示我已經安裝了gradle集成,但是當我右鍵單擊時沒有看到上下文菜單項目!我確實應用了插件:'eclipse'。有任何想法嗎?謝謝。 – endless

+0

您好,先生,我已經度過了一天,謝謝。我很困惑,爲什麼這不是自動完成的,但我確實嘗試手動添加所有內容,一定是錯過了別的。 – Toguard

+0

如果您沒有看到「依賴管理」,請右鍵單擊您的項目,然後轉到配置 - >轉換爲Gradle項目。這爲我啓用了依賴管理。這很奇怪,因爲我把它與Gradle導入器一起導入,你會認爲它已經是一個Gradle項目了。 –

7

看着Eclipse plugin docs我發現了一些有用的任務,它們重建了我的類路徑並更新了所需的依賴關係。

  • 首先嚐試gradle cleanEclipse完全清理Eclipse配置。如果沒有按;噸的工作,你可以嘗試更具體的任務:
    • gradle cleanEclipseProject刪除的項目文件
    • gradle cleanEclipseClasspath清空項目的類路徑
  • 最後gradle eclipse重建Eclipse配置
0

我嘗試了以上所有選項,但仍然出現錯誤,在我的情況下,問題是我沒有在eclipse中設置gradle安裝目錄,以下工作:

日食 - >窗口 - >首選項 - >搖籃 - > 「選擇本地 安裝目錄」

點擊瀏覽按鈕,並提供路徑。

即使問題得到解答,在別人面臨類似問題的情況下也應該分享。

乾杯!