在我的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
我怎么能解决这个问题?
答案 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"