Grails 1.3.7到2.3.4升级“hibernate-3.6.10.6.zip不是一个有效的插件”

时间:2013-12-09 17:22:50

标签: grails

我最近将我的项目从1.3.7升级到2.3.4。我从application.properties中删除了以下内容:

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不是一个有效的插件

这个项目使用的内部插件已经升级到2.3.4并依赖于相同版本的hibernate和tomcat插件。我还尝试将以下内容添加到BuildConfig.groovy

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

但它没有解决问题。

1 个答案:

答案 0 :(得分:0)

似乎xerces.jar在lib文件夹中导致问题。删除它修复了我遇到的刷新依赖项问题。注意:简单地将此资源依赖项添加到BuildConfig.groovy仍会导致错误...您需要排除xml apis,如下所示:

BuildConfig.groovy

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