2010-01-09 77 views
0

我有一个示例Grails应用程序(来自Grails in Action),前一版本是在不同的PC上使用版本1.1.1创建的。如何升级现有应用程序的Grails版本?

我现在正在加载Grails 1.2.0并希望重新访问该应用程序。然而,当我尝试运行它,我得到这个消息:

应用预计Grails的版本[1.1.1],但GRAILS_HOME是版本[1.2.0] - 使用正确的Grails的版本,或者运行“Grails的升级”如果这个Grails版本比你的应用程序所期望的版本更新。

张望了一下看完后我清理了1.2.0的文件夹下,在我的主目录.grails(从以前的尝试,同时探索的问题),跑了“的Grails干净”和“Grails的升级”(回答“Y “在哪里提示)。然而,我始终如一地在\ grails \ qotd \ src \ java和\ grails \ qotd \ grails-app {controllers,services,conf}中得到“无效重复类定义”类之间的冲突。

是否有任何额外的手动步骤需要执行?

+0

你在的\ src \ java目录有哪些?它们是空的吗? – 2010-01-09 16:38:24

+0

不,它不是空的。 src \ java包含以下.groovy文件:BootStrap,Config,DataSource,Quote,QuoteController,QuoteControllerTests,QuoteService,QuoteServiceIntegrationTests,QuoteServicetests,QuoteTests和UrlMappings。 我需要清除这个吗? – 2010-01-10 06:33:43

回答

2

如果您在注释中指出,您的/ src/java包含.groovy文件 - 这肯定会导致意外的行为。我没有遇到你特别的问题,但是每当我有一个.groovy文件与其中的类名称不匹配时,我就会遇到奇怪的编译问题 - 所以我想你可能会遇到类似的问题。

如果你在两个位置有相同名称的文件/类,那就是可能的罪魁祸首。如果你在/ src/java中有.groovy文件,那是另一个潜在的来源。另外,将BootStrap,Config,DataSource和URLMappings放入/ src/java中,这是另一个潜在的问题来源。我会清除你的/ src/java,确保所有文件都在grails-app下的适当位置。

+0

在Jean对此问题发表评论之后,我尝试清除src/java并解决了问题。 – 2010-01-21 11:12:38

5

我明白你的问题。 该解决方案只需要修改Grails的vesion到1.2.0在application.properties文件在您的应用程序

0

可以升级的Grails版本5步骤

  1. 项目 - >清洁
  2. application.properties - >更改app.grails.version
  3. 您的项目 - >属性 - > Grails - >将grails安装 更改为新的grails版本。
  4. 你的项目 - > Grails的工具 - >刷新依赖

我想这可能是帮助你

相关问题