2013-12-09 81 views
2

我最近將項目從1.3.7升級到2.3.4。我刪除從application.properties如下:Grails 1.3.7到2.3.4升級「hibernate-3.6.10.6.zip不是有效的插件」

plugins.hibernate=1.3.7 
plugins.tomcat=1.3.7 

,並添加以下內容BuildConfig.groovy代替:

plugins { 
    build ':tomcat:7.0.47' 
    runtime ':hibernate:3.6.10.6' 
} 

然後我跑grails upgrade。我跑refresh dependencies後,我得到了以下錯誤:

~/.grails/ivy-cache/org.grails.plugins/hibernate/zips/hibernate-3.6.10.6.zip is not a valid plugin

該項目使用已升級到2.3.4,並取決於休眠和Tomcat的插件版本相同的內部插件。我也嘗試添加下列到BuildConfig.groovy

grails.project.dependency.resolution = {  
    legacyResolve true 
} 

但它並沒有解決問題。

+0

嘗試從常春藤緩存刪除文件和再次得到它 – doelleri

+0

我嘗試過,但它沒有幫助。此外我嘗試使用maven,而不是:grails.project.dependency.resolver =「maven」。這只是將錯誤更改爲不同的文件夾:「〜/ .m2/repository/org/grails/plugins/hibernate/3.6.10.6/hibernate-3.6.10.6.zip不是有效的插件」 – NelsonRa

回答

0

似乎xerces.jar在lib文件夾中導致問題。刪除這個問題解決了我遇到的刷新依賴關係問題。注:簡單地增加這種資源依賴於BuildConfig.groovy還是引起了錯誤...你需要排除的XML API是這樣的:

BuildConfig.groovy

grails.project.dependency.resolution = { 
    dependencies { 
      compile("xerces:xercesImpl:2.9.1") { 
       excludes 'xml-apis' 
      } 
    } 
} 
相關問題