有没有一种简单的方法可以确定使用的Grails的确切版本是哪个? Grails发行说明似乎没有任何提示,只是说它现在支持Spring 3.1配置文件,所以可以假设它至少是3.1。
Google确实告诉我,在早期版本中,lib / dir包含Spring库,可以推断使用过的版本,但至少在我的应用中,dir目前是空的。
为了记录,我在grails启动时收到NoClassDefFoundError: org/springframework/objenesis/ObjenesisException
的错误。一些谷歌搜索给了我一个预感,这是由于我试图在Grails应用程序中使用我定制的Spring组件。 Spring组件依赖于Spring 4.0.5-RELEASE,这可能导致问题。我仍然想知道与lib一起使用哪个Spring版本以使其兼容。
修改
NoClassDefFoundError实际上可以通过在依赖项上添加排除来解决,例如
编译(' group:artifact:1.0'){ 不包括“春天”,“春天”背景' }
我仍然想知道Spring Grails正在使用的版本。只是设置依赖关系以使用完全相同的安全性。
答案 0 :(得分:7)
您可以通过调用以下方式获取版本以及所有其他依赖项的版本:
grails dependency-report