2015-07-05 52 views
4

我是相當新的Grails和我即將開始一個新的Grails工程。基於尚未準備好支持最新版本的工具,我對於要使用的版本感到困惑。我讀過的第3版是從頭開始徹底改寫的,我的直覺認爲應該是考慮到該項目是全新版本的版本,但是我發現沒有任何工具可以用於版本3.Grails的2比3的Grails

我成功地通過intellij獲得了第3版,但沒有使用Grails支持,而ggts也是如此。

有了這樣說,我不知道如何在ggts運行應用程序,因爲Grails的-runapp不起作用

與ggts,我用下面的教程https://tedvinke.wordpress.com/2015/04/10/grails-3-released-installing-gradle-and-groovy-2-4-support-in-eclipseggts/但我已經能夠身影瞭解如何讓應用程序運行。有人知道怎麼做這個嗎?

我的問題是

  1. 如何運行在GGTS一個Grails應用3。
  2. 建議此時使用Grails 3還是應該使用Grails 2
  3. 如果您使用Grails 3,建議使用什麼IDE?

隨着Intellij我不得不運行它通過去grails-app/init項目運行主。這是做到這一點的正確方法嗎?

回答

6

由於Grails的3,你不需要特殊的IDE要運行的Grails 3應用程序。所有你需要做的就是右鍵單擊Application類並執行以啓動你的Grails應用程序。閱讀有關IDE集成的更多信息https://grails.github.io/grails-doc/latest/guide/introduction.html

當前,並非所有插件都升級到Grails 3.因此,如果您的項目取決於某些尚未升級的插件,這將是一個問題。例如,春季安全尚未升級,但有一個解決方案可以使用它。 https://groups.google.com/forum/#!searchin/grails-dev-discuss/spring $ 20security/grails-dev-discuss/jOF0jw_BiCs/tOxd0NZpaxkJ

最後,Intellij社區版和GGTS都支持Grails3。但是如果你想要像GSP語法突出顯示的特殊Grails特性使用GGTS或IDEA Ultimate版本。

+0

這樣聽起來好像它最好是堅持使用Grails 2暫時。一旦3更堅實一點,從2升級到3有多複雜?它需要完整的重寫嗎? –

+0

是的,您需要創建一個新的grails 3項目並將您的舊項目移至新項目。見https://grails.github.io/grails-doc/latest/guide/upgrading.html –

+0

@CodeJunkie你做了什麼? – gkiko

0
  • 考慮到GRAILS版本2是從3的grails版本不同的事實;如果你開始用3版本,避免陷入升級問題從2.X在未來
  • 您可以使用NetBeans或Intelij到3.x的可能性,這將是很好。我使用Netbeans。
  • 1

    IntelliJ IDEA的15超出。試試看。 Grails的3是內置的。

    選擇的Grails 3,而不是1/2的Grails項目選擇。

    0

    面對很多問題Grails中的數據庫遷移3.1.6。根本沒有幫助。 我認爲只要版本3穩定,版本2中的剩餘天數將會受益。

    除了GGTS支持將需要爲IntelliJ IDEA的15個社區版不支持Grails的。所以回到舊版本更好。

    1

    我有6個項目運行Grails 2超過1年。 到目前爲止,我還沒有遇到任何需要將它們升級到Grails 3.

    我使用最新版本的IntelliJ Ultimate 2016.2,並且在大多數情況下它適用於Grails 2.該調試器仍然會引發大量EVAL錯誤,但我能夠實時評估我的變量。

    到目前爲止,我遇到的最大問題是與Java 1.8不兼容的插件。一些插件仍然需要在Java 1.7中運行。

    最後,我會說,如果你的項目還是新的,請使用NodeJs。在這一點上,它似乎比Grails更受歡迎。