升级 Grails 项目 Groovy\Grails 工具套件时出错

Errors when upgrading a Grails Project Groovy\Grails Tool Suite

我正在尝试 运行 来自 the Grails In Action website. I've imported the 'hubbub' project into the GGTS app and have encountered build errors. The project was originally built with Grails 2.3.7 whereas I have version 2.4.4 on my system. Based on another Stack Overflow question 的 Grails 应用程序 我已经更改了 application.properties 文件到 grails 版本 2.4.4,这会在命令提示符中引发一系列下载,最终导致有关插件问题的一系列错误。我无法 运行 该应用程序,因为有人告诉我 "Project 'hubbub' is missing required source folder: grails-app/utils"。如果我尝试将“app.grails.version”更改回 2.3.7,我被告知我需要配置 2.3.7 的 Grails 安装。

我是不是在尝试升级这个 Grails 项目时做错了什么?或者我真的必须安装 Grails 2.3.7 才能让它工作吗?

(抱歉,我没有发布有关插件下载的错误,但我似乎无法重新创建它们)。

提前致谢!

Grails 2.4 比 2.3 有很大的变化,主要是由于使用了 asset pipeline instead of resources

此外,仅更改 application.properties 中的版本是不够的,您还需要实际 运行 匹配的 Grails 框架。

有关将应用程序从 2.3 升级到 2.4 的信息,请参见此处:http://grails.github.io/grails-doc/2.4.x/guide/upgradingFrom23.html。根据经验,从旧版本升级 Grails 应用程序必须手动完成。原因之一是 upgrade 命令已过时并已被删除。阅读文档以了解重大更改并在代码中单独解决每个更改。升级补丁级别没问题(通常),但升级次要版本和主要版本通常需要大量工作。

既然你在学习,我会坚持2.3.7作为你的练习(意味着你必须 运行 2.3.7,你没有做).你将学到的东西将仍然有效。从头开始构建自己的项目时请使用 2.4.4。

如果您的项目只缺少 grails-app/utils,请尝试创建它。 查看您的项目属性 -> 构建路径。定义了所有源文件夹。很有帮助