2009-12-08 30 views
12

因此我finally得到了我的依賴與Grails合作。現在,我的IDE,如IntelliJ或Eclipse,怎麼可以利用呢?或者我真的必須在「開發時間」處手動管理我的IDE知道的什麼類?如何在您的IDE中使用Grails依賴關係

如果BuildConfig.groovy腳本設置權限(see here),你就可以用vi或者你喜歡的編輯器來編寫客場沒有任何麻煩,然後運行grails compile這將解決和下載依賴關係到Ivy cache就行了 ...

但是,如果您使用的是Eclipse或IntelliJ這樣的IDE,那麼在編碼時您將需要依賴關係。顯然 - 因爲這些動物會需要他們進行「實時」錯誤檢測/編譯過程。

現在,雖然它是當然是可能的與所有類鮮紅各地所不知道的你的IDE的地方閃耀起來的代碼,可以肯定的是沒有多少樂趣 ...

至少在IntelliJ中,Maven的支持或者其他任何正式的稱爲pom文件的生活都很愉快,不需要額外的「jar目錄」指針。 我希望能夠對Grails依賴做同樣的事情。

目前我正在定義它們在BuildConfig.groovy,另外我複製/粘貼我的本地磁盤上的當前瓶,並讓IDE指向它。

不太令人滿意,因爲我在代碼更改方面處於高度不穩定的項目模塊環境中。這種情況直接導致我「jar地獄」,因爲我的「開發和構建依賴」很容易不同步,我必須手動管理,也就是說,我的大腦...

我的大腦應該忙於其他的東西 ...

謝謝! Raoul

P.S:我目前正在使用Grails 1.2M4和IntelliJ 92.105。但隨意在Grails和不同,未來的集成開發環境的未來版本中添加的答案,因爲進來 ...

+0

你可能已經明白了這一點,但我遇到了同樣的問題。見http://stackoverflow.com/questions/2774497/intellij-idea-grails-not-seeing-jar – ptsw 2010-05-06 15:32:26

回答

1

你嘗試

grails integrate-with --intellij 

至少在1.2.0RC1這個創建的IntelliJ項目文件 - 但我不確定這個依賴關係是否也由這個文件管理。

+0

在1.2M4,沒有這樣的東西,因爲與...... – raoulsson 2009-12-09 17:07:32

+0

使用1.2.0.RC1 - 在那裏它是。 – 2009-12-10 10:01:34

+0

謝謝斯蒂芬。我剛剛下載了1.2.0.RC1和IntelliJ版本9.0。我在shell中創建了一個項目,添加了maven的依賴項(joda-time),創建了一個導入DateTime並編譯它的控制器。都好。然後運行「grails integrate-with --intellij」,創建項目文件,但之後IDE不能識別依賴關係: -/ – raoulsson 2009-12-11 23:52:42

2

這是在最新EAP編譯:94.173 - >http://youtrack.jetbrains.net/issue/IDEA-50459#content-tab=1

在這裏下載:http://www.jetbrains.net/confluence/display/IDEADEV/Maia+EAP

的Grails 1.2.1和IntelliJ構建#93.94(9.0.1版)和我有同樣的問題。我得到它的唯一方法是手動添加我的Maven項目中的庫(在〜/ .ivy2 /下)。否則,請下載上面列出的EAP構建。

此外,grails與-intellij集成不起作用。事實上,這會導致更糟糕的問題。 IntelliJ內置的集成比Grails提供的更好。

+0

@mike聽起來很有希望。我會盡快測試這個。謝謝 – raoulsson 2010-02-08 13:56:30

10

如果您有Eclipse中使用Grails插件,只需要運行: Grails的工具 - >刷新依賴 (其實我已經和STS嘗試這樣做)。

+0

如果有人無法找到它,在'項目瀏覽器'視圖中右鍵單擊所需的項目時,可以使用'Grails Tools'部分。 – aroth 2012-09-27 05:28:38

+0

使用「Grails命令提示符」和「刷新依賴項」不起作用,因爲它直接調用grails而不是與eclipse集成。我直接按照這些說明操作(使用項目上下文菜單「Grails Tools」),一切都很順利。 – Anarchofascist 2013-06-13 02:09:52