Can';在2.1.1项目中找不到GrailsCompiler
我继承了一个Grails应用程序,在新签出时,我无法运行它。当然,最初参与这个项目的人早已不在了。我有其他正确运行的Grails项目(开箱即用),所以我知道这不是我的配置 安装信息: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
> 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中的排除项或特定依赖项来使用特定版本
- 确保检查不同的配置,因为某些依赖项可能只是在测试配置中,而在编译或生成中可能是不同的版本。这有时可能是依赖项的问题
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/*