为什么SpringSecurityCoreRC4需要Grails2.3?

为什么SpringSecurityCoreRC4需要Grails2.3?,grails,spring-security,grails-plugin,Grails,Spring Security,Grails Plugin,在Spring安全核心插件GitHub repo上,我看到Graeme在5月21日将Grails从2.0升级到2.3,几个月后RC4版本发布,但我看不到任何解释。是否存在不匹配的依赖项、错误报告等 我运行了一个2.2.4版本的应用程序,我不希望为了获得最新的RC版spring security core而升级。我知道这是否导致了与旧版本Grails不匹配的依赖关系,因为我以前也遇到过同样的问题 这最初是由于我维护的SpringSecurityOAuth2提供程序插件上的一个错误。pull请求将所

在Spring安全核心插件GitHub repo上,我看到Graeme在5月21日将Grails从2.0升级到2.3,几个月后RC4版本发布,但我看不到任何解释。是否存在不匹配的依赖项、错误报告等

我运行了一个2.2.4版本的应用程序,我不希望为了获得最新的RC版spring security core而升级。我知道这是否导致了与旧版本Grails不匹配的依赖关系,因为我以前也遇到过同样的问题

这最初是由于我维护的SpringSecurityOAuth2提供程序插件上的一个错误。pull请求将所需的版本提升到2.3,请求者将我指向core的RC4版本作为原因


谢谢你一如既往的好作品

这纯粹是我的猜测,但据我所知,这与Grails 2.3中
UrlMappingInfo
接口中引入的
getNamespace()
方法有关

Spring Security Core插件的类
AnnotationFilterInvocationDefinition
在尝试调用getNamespace()之前会检查它是否处理Grails 2.3或更高版本,但在其当前状态下会导致编译错误(由于缺少方法)

我认为该类可以求助于使用反射API来解决这个问题,从而可以将需求降低到Grails2.2.0(或者将其保持在2.0.0)


格雷姆推动了团队的决定。
String namespace = null;
try {          
    Method m = mapping.getClass().getDeclaredMethod("getNamespace", null);
    namespace = (String)m.invoke();
} catch(NoSuchMethodException e) { ... }