Can';在2.1.1项目中找不到GrailsCompiler

Can';在2.1.1项目中找不到GrailsCompiler,grails,Grails,我继承了一个Grails应用程序,在新签出时,我无法运行它。当然,最初参与这个项目的人早已不在了。我有其他正确运行的Grails项目(开箱即用),所以我知道这不是我的配置 安装信息: > cat application.properties #Grails Metadata file #Tue Jul 09 16:31:14 IST 2013 app.grails.version=2.1.1 app.name=myapp app.version=0.1 > grails -vers

我继承了一个Grails应用程序,在新签出时,我无法运行它。当然,最初参与这个项目的人早已不在了。我有其他正确运行的Grails项目(开箱即用),所以我知道这不是我的配置

安装信息:

> cat application.properties
#Grails Metadata file
#Tue Jul 09 16:31:14 IST 2013
app.grails.version=2.1.1
app.name=myapp
app.version=0.1

> grails -version
 Grails version: 2.1.1
echo$GROOVY_主页 /cygdrive/c/Users/myuser/.gvm/groovy/current

现在,stacktrace:

grails运行应用程序——stacktrace


我所做的一切似乎都无法克服或改变它。有人知道如何解决这个问题吗?

运行grails upgrade-仍然不知道为什么会这样,但我不得不偶尔用新签出来解决这个问题。

检查依赖项:

grails dependency-report
在构建配置中检查Groovy或Spring的多个版本的输出。

  • 使用BuildConfig.groovy中的排除项或特定依赖项来使用特定版本
  • 确保检查不同的配置,因为某些依赖项可能只是在测试配置中,而在编译或生成中可能是不同的版本。这有时可能是依赖项的问题
参考资料:

另一张支票:

确保没有~/.ant/lib目录。我已经看到这会引起奇怪的问题

如果存在,请重命名它:

mv ~/.ant/lib{,.old}
尝试直接升级到Grails2.3.11,因为不再维护2.1.x或2.2.x Grails分支。请查看grails.org网站()的发行说明和grails参考手册以获取升级说明

您应该查看以下说明:

从2.1.x升级到2.2.x:

从2.2.x升级到2.3.x:

请阅读您要从中升级的版本后的所有发行说明:

一些额外的升级提示:

  • 从application.properties文件中删除所有插件依赖项,并将它们移动到BuildConfig.groovy
  • 将空应用程序(新版本)的grails-app/conf/*和web-app/web-INF/*文件与使用诸如Meld、WinMerge等diff工具的应用程序进行比较
  • 如果您有一个templates目录,请将其与安装了模板(grails install templates)的空应用程序(新版本)进行比较

    • 我也遇到了类似的问题,@Beatty的回答不起作用,因为这也会给我一个错误。根据我找到的一些可能的解决方案,我通过删除我应用程序文件夹中的
      target
      文件夹修复了这个问题

      rm -rf target/*
      
      然后,再次运行
      grails compile

      希望这有帮助

      Lari——我给了Beatty答案,但这很好。有趣的是,我没有升级,而且(显然)应用程序运行的是2.1.1。在生产中。不知道为什么我会觉得奇怪。但这些都是好东西。
      mv ~/.ant/lib{,.old}
      
      rm -rf target/*