2015-06-27 68 views
29

Eclipse Mars最近剛剛發佈,我覺得要試一試。它通過Buildship列出了與Gradle更緊密的集成。如何在Eclipse中使用Buildship刷新項目依賴關係?

隨着月神我使用Gradle Integration for Eclipse (4.4),我發現這很容易與我正在嘗試做的事情;我可以將Gradle「nature」添加到現有項目中,而無需刪除項目並重新導入它,就像我在Buildship中一樣,它會自動將我在build.gradle中聲明的所有依賴項放入項目的類路徑中。

使用Buildship時,我沒有看到任何將現有項目配置爲Gradle項目的選項,並且找不到使項目中的構建腳本中指定的依賴項包含在項目的類路徑中的依賴項。

我試着爲Eclipse Mars安裝原始插件(GIfE 4.4),並且在重新啓動Eclipse之後,它自動爲我做了所有這些。我想知道的是,如果有一種方法可以通過Buildship單獨完成這項工作,因爲現在,雖然這一切都可行,但這是一個非常有趣的設置。我的項目的下拉菜單如下:

除了看起來有點古怪,它實際上是一個相當不錯的設置,因爲它結合GIfE的自動依賴管理與直接從Eclipse中運行搖籃任務的能力Buildship提供。

回答

49

更新日食看到那麼應該是簡單的依賴關係:

right click on project -> gradle -> refresh all 

更新在buildship 1.0.16

目前需要通過刪除和進口環跳您第一次使用現有的具有buildship的gradle項目。您現在可以使用添加搖籃自然的選擇:

right click on project -> configure -> Add Gradle Nature 

「刷新搖籃工程」現在也上顯示時,任何.gradle文件右擊以及在搖籃編輯器的右鍵菜單。下面source

請參閱更新然而有時你可能會發現,當你的項目是進口的,它並沒有獲得新的項目和外部相關的類路徑進入你通常能夠在您的Project Properties -> Java Build Path -> Libraries看 如果這確實是遺失,以下內容添加到您的項目.classpath文件和所有善良的gradle應該開始工作:

<classpathentry exported="true" kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/> 

更新在buildship 1.0.16

搖籃類路徑容器恢復如果它丟失了

當轉換現有的Eclipse Java項目到搖籃的搖籃類路徑容器失蹤。現在總是在項目是Java項目時添加它。

+1

有人到達這裏。這是最好的答案,應該包含在官方文檔中。 –

+4

解決了我的問題:關閉了我的項目,添加了條目,並且當我重新打開它時,依賴關係在那裏。非常感謝保羅!我使用的是最新版本1.0.5,並且有點驚訝,像這樣的大問題尚未得到解決。有沒有人報告過這個問題呢? – IGx89

+0

作爲尼古拉斯Modrzyk已經提到,這應該包括在官方文檔! –

4

我同意Buildship有點災難。文檔非常稀疏,只有有限的示例和最少的用戶指南。你會認爲記錄從Eclipse的Gradle Integration(4.4)的過渡將是一件容易的事,但我想不是。我也沒有一個線索如何使用Buildship,除此之外我手動執行了一些任務,並將完全合格的路徑放在我的.classpath文件中。考慮到許多項目是通過變更控制系統共享的,這很荒謬。

+0

您可以使用Eclipse pathVariables設置避免在大多數情況下完全合格的路徑: '{日食pathVariables 'GRADLE_USER_HOME':gradle.gradleUserHomeDir}' 參見:https://docs.gradle.org /current/dsl/org.gradle.plugins.ide.eclipse.model.EclipseModel.html 這解決了我們共享項目的大部分問題。作爲手動步驟,您還必須將相應的路徑添加到Eclipse:http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-classpath- variables.htm –

+1

即使我同意這種說法,這也不是一個正確的答案。 –

2

目前在Buildship中沒有實現「轉換爲Gradle項目」。但是,如果您使用Gradle導入嚮導刪除項目並重新導入它,則應該看到具有適當性質的相同確切項目和類路徑容器。最重要的是,如果您的工作空間中有一個Gradle項目並更新了構建腳本中的依賴關係,則可以通過右鍵單擊項目並選擇Gradle > Refresh projects來刷新類路徑容器。

您遇到的類似問題在Gradle論壇中討論:discuss.gradle.org/t/adding-dependencies-to-projects/10415。

我們還有一個bug專用於此功能請求:bugs.eclipse.org/bugs/show_bug.cgi?id=465355。請投票贊成並在那裏分享您的想法。

關於到文檔:這是真的,我們沒有提供中央Eclipse幫助系統的正式文件,但也有一些資源,解釋目前的功能:

+0

在當前的Buildship版本中,build.gradle文件上也提供了選項Gradle> Refresh projects。 – vogella

4

對任何人,如果你沒有得到

右鍵點擊項目 - > gradle

做完@PaulAdamson回答中提到的步驟之後的鏈接。嘗試這個。

  1. 在你的build.gradle添加apply plugin 'eclipse';
  2. 在Eclispe的關閉項目。
  3. 從命令行運行gradle build,然後在eclipse中重新打開項目。

    現在gradle鏈接應該可用右鍵單擊。

相關問題