【问题标题】:Grails 2 vs Grails 3圣杯 2 与圣杯 3
【发布时间】:2015-07-05 16:55:27
【问题描述】:

我对 grails 比较陌生,我即将开始一个新的 grails 项目。基于尚未准备好支持最新版本的工具,我对使用哪个版本感到非常困惑。我读过版本 3 是从头开始完全重写的,我的直觉认为应该是考虑到项目是全新的版本,但我发现没有任何工具可以用于版本 3。

在不支持 grails 的情况下,我成功地使用 intellij 升级了第 3 版,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 项目 run main 来运行它。这是正确的做法吗?

【问题讨论】:

    标签: grails


    【解决方案1】:

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

    目前,并非所有插件都升级到 Grails 3。因此,如果您的项目依赖于一些尚未升级的插件,这将是一个问题。例如 spring security 还没有升级,但是有一个解决方法可以使用它。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 edition。

    【讨论】:

    • 所以听起来好像最好暂时坚持使用 grails 2。一旦 3 更加稳固,从 2 升级到 3 有多复杂?是否需要完全重写?
    • 是的,您需要创建一个新的 grails 3 项目并将旧项目移至新项目。见grails.github.io/grails-doc/latest/guide/upgrading.html
    • @CodeJunkie 你做了什么?
    【解决方案2】:

    IntelliJ 想法 15 已经发布。试试看。内置对 Grails 3 的支持。

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

    【讨论】:

      【解决方案3】:

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

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

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

      最后,如果您的项目还是新项目,请考虑使用 NodeJ。在这一点上,它似乎比 Grails 更受欢迎。

      【讨论】:

        【解决方案4】:

        根据我的经验,我认为 intellij 更适合在 grails 中进行开发。

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

        文档网站也会为您提供清晰的概念

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

        【讨论】:

          【解决方案5】:
          1. 考虑到 grails 版本 2 与 grails 版本 3 不同的事实;如果您从版本 3 开始并避免将来从 2.x 升级到 3.x 的可能性会很好
          2. 您可以使用 Netbeans 或 Intelij。我使用 Netbeans。

          【讨论】:

            【解决方案6】:

            Grails 3.1.6 中的数据库迁移中面临很多问题。一点帮助都没有。 我认为只要版本 3 稳定,在版本 2 中剩下几天就会受益。

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-11-03
              • 1970-01-01
              • 2011-02-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-01-13
              • 1970-01-01
              相关资源
              最近更新 更多