私は新しいGrailsの2.2アプリを作成し、BuildConfig.groovy内部のプラグインでintellij ideの依存関係エラーを解決しますか?
compile ":spring-security-core:1.2.7.3"
を追加しました。 Grails 2.2を使用していることに注意してください。
次に、> grailsをコンパイルして実行すると、次のエラーがスローされます。
|Loading Grails 2.2.0
|Configuring classpath
.
|Environment set to development
........
|Compiling 156 source files
.Error
|
Compilation error: startup failed:
Compile error during compilation with javac.
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\grails\plugins\springsecurity\BCryptPasswordEncoder.java:20: error: package org.springframework.security.authentication.encoding does not exist
import org.springframework.security.authentication.encoding.PasswordEncoder;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\grails\plugins\springsecurity\BCryptPasswordEncoder.java:30: error: cannot find symbol
public class BCryptPasswordEncoder implements PasswordEncoder {
^
symbol: class PasswordEncoder
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\grails\plugins\springsecurity\DigestAuthPasswordEncoder.java:21: error: package org.springframework.security.authentication.encoding does not exist
import org.springframework.security.authentication.encoding.PasswordEncoder;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\grails\plugins\springsecurity\DigestAuthPasswordEncoder.java:22: error: package org.springframework.security.core.codec does not exist
import org.springframework.security.core.codec.Hex;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\grails\plugins\springsecurity\DigestAuthPasswordEncoder.java:37: error: cannot find symbol
public class DigestAuthPasswordEncoder implements PasswordEncoder, InitializingBean {
^
symbol: class PasswordEncoder
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:31: error: package org.springframework.security.access does not exist
import org.springframework.security.access.AccessDecisionVoter;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:32: error: package org.springframework.security.access does not exist
import org.springframework.security.access.ConfigAttribute;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:33: error: package org.springframework.security.access does not exist
import org.springframework.security.access.SecurityConfig;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:34: error: package org.springframework.security.access.vote does not exist
import org.springframework.security.access.vote.AuthenticatedVoter;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:35: error: package org.springframework.security.access.vote does not exist
import org.springframework.security.access.vote.RoleVoter;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:36: error: package org.springframework.security.web does not exist
import org.springframework.security.web.FilterInvocation;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:37: error: package org.springframework.security.web.access.expression does not exist
import org.springframework.security.web.access.expression.WebSecurityExpressionHandler;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:38: error: package org.springframework.security.web.access.intercept does not exist
import org.springframework.security.web.access.intercept.FilterInvocationSecurityMetadataSource;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:39: error: package org.springframework.security.web.util does not exist
import org.springframework.security.web.util.AntUrlPathMatcher;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:40: error: package org.springframework.security.web.util does not exist
import org.springframework.security.web.util.UrlMatcher;
^
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:48: error: cannot find symbol
implements FilterInvocationSecurityMetadataSource, InitializingBean {
^
symbol: class FilterInvocationSecurityMetadataSource
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:50: error: cannot find symbol
private UrlMatcher _urlMatcher;
^
symbol: class UrlMatcher
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:53: error: cannot find symbol
private RoleVoter _roleVoter;
^
symbol: class RoleVoter
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:54: error: cannot find symbol
private AuthenticatedVoter _authenticatedVoter;
^
symbol: class AuthenticatedVoter
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:55: error: cannot find symbol
private WebSecurityExpressionHandler _expressionHandler;
^
symbol: class WebSecurityExpressionHandler
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:57: error: cannot find symbol
private final Map<Object, Collection<ConfigAttribute>> _compiled = new LinkedHashMap<Object, Collection<ConfigAttribute>>();
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:61: error: cannot find symbol
protected static final Collection<ConfigAttribute> DENY = Collections.emptyList();
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:75: error: cannot find symbol
public Collection<ConfigAttribute> getAttributes(Object object) throws IllegalArgumentException {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:98: error: cannot find symbol
protected abstract String determineUrl(FilterInvocation filterInvocation);
^
symbol: class FilterInvocation
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:104: error: cannot find symbol
private Collection<ConfigAttribute> findConfigAttributes(final String url) throws Exception {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:158: error: cannot find symbol
public Collection<ConfigAttribute> getAllConfigAttributes() {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:178: error: cannot find symbol
public void setUrlMatcher(final UrlMatcher urlMatcher) {
^
symbol: class UrlMatcher
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:209: error: cannot find symbol
protected UrlMatcher getUrlMatcher() {
^
symbol: class UrlMatcher
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:218: error: cannot find symbol
public Map<Object, Collection<ConfigAttribute>> getConfigAttributeMap() {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:254: error: cannot find symbol
protected Collection<ConfigAttribute> buildConfigAttributes(final Collection<String> tokens) {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:269: error: cannot find symbol
protected boolean supports(final ConfigAttribute config) {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:274: error: cannot find symbol
private boolean supports(final ConfigAttribute config, final AccessDecisionVoter voter) {
^
symbol: class ConfigAttribute
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-1.2.7.3\src\java\org\codehaus\groovy\grails\plugins\springsecurity\AbstractFilterInvocationDefinition.java:274: error: cannot find symbol
private boolean supports(final ConfigAttribute config, final AccessDecisionVoter voter) {
^
symbol: class AccessDecisionVoter
location: class AbstractFilterInvocationDefinition
C:\Users\sanjayg\.grails\2.2.0\projects\ACLTest\plugins\spring-security-core-
依存関係のコンパイル時にこのエラーが発生する理由についてのガイドをお待ちしております。それはリポジトリから古いプラグインを見つけることができなかったからです。私は以下のリポジトリも追加しました。
mavenRepo "http://repo.spring.io/milestone/"
mavenRepo "https://repo.grails.org/grails/plugins/org/grails/plugins/"
ありがとう!
トライGrailsのクリーン&&のGrailsの –
ごめんそのdidntの仕事をコンパイルします。私はorg.springframework.securityが現在欠落していることに気付きました。私はspringframework jarファイルをプロジェクトに追加する必要があるのだろうかと思っています。 – kofhearts
/libに存在することを確認することができます –