运行grails命令行时出错

时间:2014-02-17 13:38:16

标签: grails

在我的grails 2.3.4应用程序中(从grails 2.2.3升级后),当我运行grails命令行grails install-plugin pluginname时,我得到以下错误,即使我尝试grails list-plugins我得到了同样的错误:

    Error Resolve error obtaining dependencies: Failed to resolve dependencies (Se log level to 'warn' in BuildConfig.groovy for more information): org.grails.plugins:tomcat:2.3.4 (Use --stacktrace to see the full trace)

我回顾了BuildConfig.groovy没有tomcat 2.3.4我正在使用的是7.0.47,这是我的插件:

runtime ":hibernate:3.6.10.6"
runtime ":jquery:1.8.3"
runtime  :resources:1.1.6
build ":tomcat:7.0.47"
runtime database-migration:1.2.1
compile :cache:1.0.1

我怎么能解决这个问题?

3 个答案:

答案 0 :(得分:0)

你的问题似乎是可以解决的,因为......你需要首先清理grails项目而不构建它然后再做

grails refresh-dependencies

然后最后

grails clean

grails compile

运行refresh-dependencies时,Grails应用程序将尝试解析BuildConfig.groovy文件中定义的grails插件。如果这不起作用,请删除插件并执行上述步骤,直到您在问题中发布的错误消失,然后添加正确的插件格式和版本以及正确的优先级依赖关系,然后确保一切都能正常工作。

答案 1 :(得分:0)

您的依赖项位于依赖项块中,但它们是插件。将它们放在BuildConfig.groovy文件的插件块中。所以,而不是你所拥有的,把它:

plugins {    
    runtime ":hibernate:3.6.10.6"
    runtime ":jquery:1.8.3"
    runtime ":resources:1.1.6"
    build   ":tomcat:7.0.47"
    runtime ":database-migration:1.2.1"
    compile ":cache:1.0.1"
}

此外,这不是“依赖”块。但是,这是依赖性块。有关Grails中依赖项解析的信息,请参阅this link

答案 2 :(得分:0)

我需要在buildconfig.groovy中将以下repo添加到存储库部分:

mavenRepo "https://repo.grails.org/grails/plugins"