Grails 2 vs Grails 3

时间:2015-07-05 16:55:27

标签: grails

我对Grails很新,我即将开始一个新的grails项目。基于没有准备好支持最新版本的工具,我对要使用的版本感到困惑。我读过版本3是一个彻头彻尾的重写,我的直觉应该是考虑到该项目是全新的版本,但我发现没有任何工具可以用于版本3.

我成功地使用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是什么?
  4. 使用Intellij我必须通过转到grails-app / init项目运行main来运行它。这是正确的方法吗?

6 个答案:

答案 0 :(得分:5)

从Grails 3开始,您不需要特殊的IDE来运行Grails 3应用程序。您需要做的就是右键单击Application类并执行以启动Grails应用程序。阅读有关IDE集成的更多信息https://grails.github.io/grails-doc/latest/guide/introduction.html

目前,并非所有插件都升级到Grails 3.因此,如果您的项目依赖于某些尚未升级的插件,则这将是一个问题。例如,Spring安全性尚未升级,但有一种方法可以使用它。https://groups.google.com/forum/#!searchin/grails-dev-discuss/spring $ 20security / grails-dev-discuss / jOF0jw_BiCs / tOxd0NZpaxkJ

最后,Intellij社区版和GGTS都支持Grails3。但是如果你想要特殊的Grails功能,比如GSP语法高亮,请使用GGTS或IDEA Ultimate版。

答案 1 :(得分:1)

IntelliJ idea 15已经发布。试试吧。对Grails 3的支持是内置的。

在项目选择中选择Grails 3而不是Grails 1/2。

答案 2 :(得分:1)

我有6个项目运行Grails 2超过1年。 到目前为止,我还没有遇到任何将它们升级到Grails 3的需要。

我使用最新版本的IntelliJ Ultimate 2016.2,并且在大多数情况下它与Grails 2一起运行良好。调试器仍然会抛出很多EVAL错误,但我能够实时评估我的变量。

到目前为止,我遇到的最大问题是与Java 1.8不兼容的插件。一些插件仍然必须在Java 1.7中运行。

最后,我会说如果您的项目仍然是新的,请查看使用NodeJs。在这一点上,它似乎比Grails更受欢迎。

答案 3 :(得分:0)

  1. 考虑到grails版本2与grails版本3不同;如果从版本3开始并避免将来可能遇到从2.x升级到3.x的升级问题,那将是件好事。
  2. 您可以使用Netbeans或Intelij。我使用Netbeans。

答案 4 :(得分:0)

面对Grails 3.1.6中数据库迁移中的许多问题。根本没有帮助。 我认为只要版本3马厩,在版本2中保留几天将是受益者。

此外,由于 Intellij IDEA 15社区版不支持Grails ,因此需要GGTS支持。所以回到旧版本更好。

答案 5 :(得分:0)

根据我的经验,我认为intellij更适合用grails开发。

Grails 3将是开发的不错选择。那里有很多功能 https://dzone.com/articles/whats-new-grails-3

文档网站也会给你清晰的概念

http://docs.grails.org/latest/