我最近将我的项目从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
}
但它没有解决问题。
答案 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'
}
}
}