【发布时间】:2014-10-14 16:05:32
【问题描述】:
有没有一种简单的方法可以确定安装的 Grails 使用的是哪个确切版本的 Spring? Grails 发行说明似乎没有任何暗示,它声明它现在支持 Spring 3.1 配置文件,因此可以假设它至少是 3.1。
Google 确实告诉我,在早期版本中,lib/ 目录包含 Spring 库,人们可以从中推断出使用的版本,但至少在我的应用程序中,该目录当前是空的。
郑重声明,我在 grails 启动时收到一条错误消息,指出 NoClassDefFoundError: org/springframework/objenesis/ObjenesisException。一些谷歌搜索给了我一种预感,这是由于我试图在 Grails 应用程序中使用的我定制的 Spring 组件。 Spring 组件依赖于 Spring 4.0.5-RELEASE,这可能是导致问题的原因。我仍然想确切地知道与 lib 一起使用哪个 Spring 版本以使其兼容。
编辑
NoClassDefFoundError 实际上可以通过在依赖项上添加排除项来解决,例如
编译('组:工件:1.0'){ 不包括“spring-aop”、“spring-context” }
我仍然想知道 Spring Grails 正在使用的版本。只是将依赖项设置为使用完全相同以提高安全性。
【问题讨论】: