2014-02-17 145 views
1

在我的grails 2.3.4應用程序(從grails 2.2.3升級後),當我運行grails命令行grails install-plugin pluginname時我得到了下面的錯誤,甚至我試過grails list-plugins我得到了相同的錯誤:運行grails命令行時出錯

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

你能否將日誌級別設置爲「警告」,並使用--stacktrack類似錯誤提示?這將是更詳細的,並具體指出哪些依賴沒有得到解決。另外,如果您在BuildConfig中設置依賴項,則不需要在命令行上運行install-plugin。 – derdc

+0

用'.grails'清理你的項目。發出'grails clean'並繼續前進。另請注意,在Grails 2.3中不再使用'grails install-plugin'。*。插件必須手動安裝在'BuildConfig'中。作爲一個方面說明,還請檢查'application.properties'不是指任何插件。 – dmahapatro

+0

請確保您在BuildConfig中的插件被引號包圍,並以冒號開頭。例如,當運行時應該是'runtime database-migration:1.2.1':database-migration:1.2.1「' – grantmcconnaughey

回答

0

您的問題似乎slovable由於...你需要先清理Grails項目無需建立它,然後做

grails refresh-dependencies 

,最後

grails clean 

事實
grails compile 

當您運行refresh-dependencies您的Grails應用程序將嘗試解決您的問題ls插件在BuildConfig.groovy文件中定義。如果這不起作用,請移除插件並執行上述步驟,直到您在問題中發佈的錯誤消失,然後添加正確的插件格式和版本以及正確的優先順序依賴項,然後確保一切正常。

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

+0

這是否解決了您的問題? – grantmcconnaughey

0

我需要在buildconfig.groovy添加以下回購的倉庫部分:

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