将圣杯从 1.3.x 升级到 2.0.4 时 Spring 安全核心插件出错



我有一个用 grails 1.3.x 开发的应用程序,我升级到 2.0.4,Spring 安全插件中出现依赖错误,所以我做了grails install-plugin spring-security-core,它安装了 1.2.7.3 版本。然后我运行了grails应用程序,我得到了以下错误。

Compilation error: startup failed:
Compile error during compilation with javac.
C:UsersVinay.hs.grails2.0.4projectssteerpluginsspring-security-core-1.2.7.3srcjavaorgcodehausgroovygrailspluginssprings
ecurityAjaxAwareAuthenticationFailureHandler.java:48: cannot find symbol
symbol  : method saveException(javax.servlet.http.HttpServletRequest,org.springframework.security.core.AuthenticationException)
location: class org.codehaus.groovy.grails.plugins.springsecurity.AjaxAwareAuthenticationFailureHandler
                        saveException(request, exception);
                        ^

然后我添加了compile ':spring-security-core:1.2.7.3'.我得到了一个不同的错误,如下所示

:::: WARNINGS
                ::::::::::::::::::::::::::::::::::::::::::::::
                ::          UNRESOLVED DEPENDENCIES         ::
                ::::::::::::::::::::::::::::::::::::::::::::::
                :: #spring-security-core;1.2.7.3: java.text.ParseException: inconsistent module descriptor file found in 'http://plugin
s.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spring-security-core-1.2.7.3.pom': bad organisation: expected='' found='o
rg.grails.plugins';
                ::::::::::::::::::::::::::::::::::::::::::::::

:::: ERRORS
                grailsCentral: bad organisation found in http://plugins.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spr
ing-security-core-1.2.7.3.pom: expected='' found='org.grails.plugins'

提到了这个jira问题,根据这一点,我们必须将依赖项更改为运行时,但它给了我以下错误

    inconsistent module descriptor file found in 'http://plugins.grails.org/grails-spring-security-core/tags/RELEASE_1_2_7_3/spring-security-core-1.2.7.3.pom': bad organisation: expected='' found='org.grails.plugins';

那么,如何解决这个问题。

看起来你把依赖项放在BuildConfig.groovy dependencies部分,但它应该在plugins部分:

plugins {
   runtime ":hibernate:$grailsVersion"
   build ":tomcat:$grailsVersion"
   ...
   compile ':spring-security-core:1.2.7.3'
}

最新更新