2013-10-29 56 views
11

如何將依賴關係添加到build.gradle中,然後在IDE中直接使用這些依賴關係? (我試過用STS & Netbeans)直接在IDE中使用build.gradle依賴關係

這是一個長長的故事:我彈簧consuming rest tutorial(修改它稍微適合我自己的休息服務和對象)。我開始了一個新的gradle項目,然後將依賴添加到build.gradle。然後,當我將RestTemplate添加到主應用程序文件中時,我無法解決它。我嘗試構建項目,雖然我注意到它下載了依賴關係,但仍然無法解析RestTemplate(或@JsonIgnoreProperties(ignoreUnknown = true))。在Spring工具套件中,我嘗試重新啓動應用程序,沒有任何改變。在Netbeans中,我嘗試重新啓動應用程序,它工作!但我寧願對此有更多的控制,而不願意受到審判和恐嚇。什麼是適當的程序?

編輯 彼得已經在評論回答STS。 Netbeans任何人?

+2

在STS中,您只需右鍵單擊該項目並選擇Gradle - > Refresh Dependencies。 –

+0

工作感謝彼得。 – Steve

回答

31

我是Gradle的NetBeans集成開發人員。在NetBeans中,如果編輯構建腳本,則必須重新加載NetBeans的項目以檢測更改。您可以通過在項目的上下文菜單中選擇「重新加載項目」來重新加載項目。在實踐中,如果已經調整了編譯時間依賴關係,則只應該重新加載。

由於插件1.2.7版本,如果您使用的是Gradle 1.9或更高版本(Gradle 1.8無法在NetBeans中正常工作:調試功能將被破壞),更自動檢測到更奇特的非標準配置(添加新的源集具有不同的依賴關係集,提供依賴關係等)。

我已經設置了一個Wiki page,如果您想了解更多信息,您可能需要閱讀它。

+5

將類路徑屬性合併到Java上下文中非常困難,以至於我們沒有在依賴項導入等下面獲得紅色的波浪線? – JagWire

+0

@JagWire我也有這個問題,並且由於我沒有自動完成或任何東西,所以它幾乎不可能開發。任何解決方案 – nhouser9

+0

@ nhouser9從您的評論中,無法確定問題所在。如果您認爲存在問題,您應該在https:// github上報告。com/kelemen/netbeans-gradle-project/issues –

1

這取決於你的IDE。在IntelliJIDEA中,您使用Gradle支持來訪問JetGradle插件。您可以使用它來導入依賴關係,並確保IDE知道您的構建腳本的任何更改。

就我個人而言,我發現IntelliJ中的Grade支持僅僅足夠。它不如Maven的支持。但是我也更喜歡Gradle,以便和Maven一起生活。

還要注意,Gradle提供了IntelliJIDEA plugin。這使您能夠從構建文件構建IntelliJ中的項目。這很好,但不是我想要的。

希望其他人能談談其他IDE的優點和缺點時,談到Gradle。

+0

查看IDEA 13 EAP中的Gradle支持。它比* 12好得多* –

+2

對於那些不知道的人,@Peter是測試框架Spock(https://code.google.com/p/spock/)的作者,也是Gradle的領導者。肯定有人要注意。 – Vidya