Grails的spring安全内核未编译

Grails的spring安全内核未编译,grails,spring-security,Grails,Spring Security,Grails的spring security核心插件未编译/安装。下载成功,但未编译。错误如下: |Installed plugin spring-security-core-2.0-RC2 ..................... |Compiling 185 source files [groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: [groovyc] Co

Grails的spring security核心插件未编译/安装。下载成功,但未编译。错误如下:

|Installed plugin spring-security-core-2.0-RC2
.....................
|Compiling 185 source files  
[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
[groovyc] Compile error during compilation with javac.
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\CryptoEncoderWrapper.java:28: error: package org.springframework.security.crypto.password does not exist
[groovyc]   protected final org.springframework.security.crypto.password.PasswordEncoder delegate;
[groovyc]                                                               ^
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\CryptoEncoderWrapper.java:33: error: package org.springframework.security.crypto.password does not exist
[groovyc]   public CryptoEncoderWrapper(org.springframework.security.crypto.password.PasswordEncoder encoder) {
[groovyc]                                                                           ^
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\SpringSecurityUtils.java:46: error: cannot find symbol
[groovyc] import org.springframework.security.core.authority.SimpleGrantedAuthority;
[groovyc]                                                   ^
[groovyc]   symbol:   class SimpleGrantedAuthority
[groovyc]   location: package org.springframework.security.core.authority
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\SpringSecurityUtils.java:58: error: cannot find symbol
[groovyc] import org.springframework.security.web.util.AnyRequestMatcher;
[groovyc]                                             ^
[groovyc]   symbol:   class AnyRequestMatcher
[groovyc]   location: package org.springframework.security.web.util
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\access\vote\ClosureVoter.java:35: error: type AccessDecisionVoter does not take parameters
[groovyc] public class ClosureVoter implements AccessDecisionVoter<FilterInvocation>, ApplicationContextAware {
[groovyc]                                                         ^
[groovyc] F:\apa repo\apa  server\target\work\plugins\spring-security-core-2.0-RC2\src\java\grails\plugin\springsecurity\authentication\GrailsAnonymousAuthenticationToken.java:23: error: cannot find symbol

。。。与之类似的还有很多

您是在混合不同的插件版本还是在DEP中强制使用一些spring安全版本?您是否尝试过删除您的目标目录,然后再执行grails包?您的grails版本是合理的新版本吗?@cfrick否即使只有一个版本的Spring Security,问题也会出现。我没有在依赖项中强制任何版本-事实上我不知道如何做到这一点。在你的建议之后,我删除了target dir并做了一个“包”。编译这些文件时也会出现同样的错误。我的Grails版本是2.4.3&与SpringSecurityCore的插件页面上的上述要求完全兼容。非常感谢。@cfrick有时候你会遇到很多GGT/Grails问题,这会阻碍你的工作,这是真的吗。这是运气的问题。我也有太多没有问题的日子,现在简直是地狱。我甚至不能用GGTS进行调试。你在抨击GGTS,好像问题就在那里。它在命令行上与普通grails一起工作吗?另外,RC2不是插件的最新版本,2.4.3也不是2.4上的最新grails版本。你的问题可能已经解决了。RC4和2.4.4是一个健全的捆绑包。@cfrick问题也出现在RC4上。我会检查其他事情并告诉你。