我最近将项目从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'
}
}
}




