如何将Grails 2.2.4版本升级到最新或最新版本?

时间:2020-02-01 23:10:19

标签: spring gradle model-view-controller grails groovy

我正在使用 Grails 应用程序版本 2.2.4 ,并且我需要一个升级到最新版本的过程(希望可以)。我已经考虑过按照official site的指示进行操作的第一步,但这使我可以升级到版本3。

我想知道是否有人已经这样做或有经验。需要多长时间?过程和主要问题。

非常感谢。

2 个答案:

答案 0 :(得分:1)

我认为您需要遵循两个升级说明。一个用于3.x,另一个用于4.x。 从3.x开始,然后它们移至4.x更改。 我认为另一种更好的方法是启动一个空的4.x应用程序,然后开始将代码移到那里。还请首先检查您所唱的所有插件均具有3+版本。

答案 1 :(得分:0)

升级所需的工作可能会因多种因素而发生巨大变化,这些因素包括项目的大小,原始代码的质量,所使用的插件,是否已对其进行更新或是否需要替换功能(已弃用的taglib)使用过,例如remoteFunction等。

3.x和4.x之间没有太多区别,因此升级到4.x是有意义的。

从一个新项目开始逐步解决它,尝试在阶段之间重建项目。

  1. 重新配置,您不必使用application.yaml(4.x中的默认设置),因此可以使用与旧项目相同的参数来创建application.groovy。
  2. 将鼠标移到域对象上,但使用新的数据库URL,比较旧数据库和新数据库之间的架构,以确保数据库相同。除非您不依赖GORM来重新创建/更新架构。
  3. 将鼠标移到其他任何源和命令对象上,以确保项目可以生成。您可能需要在此阶段修改buildconfig才能引入依赖关系和插件。
  4. 转移服务,确保所有编译并确保交易按预期进行。
  5. 移动控制器,确保任何测试都能成功运行。
  6. 将鼠标移到视图上。
  7. 希望该项目在此阶段仍在构建中,您可以运行它!