1

我正在尝试从Grails In Action 网站运行 Grails 应用程序。我已将“hubbub”项目导入 GGTS 应用程序并遇到构建错误。该项目最初是使用 Grails 2.3.7 构建的,而我的系统上有 2.4.4 版本。基于另一个 Stack Overflow 问题,我已将application.properties文件中的“ app.grails.version ”更改为 grails 版本 2.4.4,这会在命令提示符中提示大量下载,最终导致有关插件问题的一系列错误. 我无法运行该应用程序,因为我被告知“项目 'hubbub' 缺少所需的源文件夹:grails-app/utils”。如果我尝试更改' app.grails.version' 回到 2.3.7 我被告知我需要配置 2.3.7 的 Grails 安装。

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

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

提前致谢!

4

2 回答 2

1

Grails 2.4 比 2.3 有很大的变化,主要是由于使用了资产管道而不是资源

同样简单地更改版本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。

于 2015-03-24T15:14:20.933 回答
0

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

于 2015-03-24T15:47:34.593 回答