我最近将项目从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 is not a valid plugin



该项目使用一个内部插件,该插件已升级到2.3.4,并依赖于相同版本的hibernate和tomcat插件。我也尝试将以下内容添加到BuildConfig.groovy
grails.project.dependency.resolution = {     
    legacyResolve true 
} 

但这并不能解决问题。

请您参考如下方法:

似乎xerces.jar位于lib文件夹中,导致出现问题。删除此错误可解决我遇到的刷新依赖关系问题。注意:仅将此资源依赖项添加到BuildConfig.groovy仍然会导致错误...您需要像这样排除xml API:

BuildConfig.groovy

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


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!