2017-09-18 88 views
0

需要幫助!Intellij無法解析外部庫的類

我試圖使用Maven將彈簧安全庫連接到我的項目。

<dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <version>4.2.3.RELEASE</version> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
     <version>4.2.3.RELEASE</version> 
    </dependency> 

庫org.springframework.security.core已成功下載。

But when i'm trying to extend my class(AuthorizedUser.class) from org.springframework.security.core.userdetails.User Intellij says, that can not resolve it. But other classes and interfaces from: org.springframework.security.core.userdetails resolving well. See the link...

When i goes to external library tree and opened org.springframework.security.core.userdetails library i saw User.class like this See the link...

請,如果有誰知道一些關於這個問題,我會的任何信息

Windows 7的

IntelliJ IDEA的版本,2017年2月4日終極非常感謝

Java版本1.8.0_144

Maven版本3.5.0

+0

請參閱http://stackoverflow.com/a/13374653/104891。 – CrazyCoder

+0

非常感謝。它解決了我的問題。 –

回答

0

也許,你只需要創建一個超類的構造函數匹配還是第一次嘗試,而不是創建擴展它只是爲了測試的類屬性。 apidoc

如果它沒有幫助,可能它與ide無關,可能maven由於某些配置錯誤而無法解析依賴關係。

您可以嘗試以下:

1-檢查本地Maven倉庫和確認的jar文件正確的版本在那裏。

C:\用戶{用戶名} .m2目錄\庫\組織\ springframework的\安全

2-嘗試從命令行建立與下面的命令,並確認構建成功地完成

MVN乾淨安裝

3-嘗試重新導入所有maven項目

enter image description here

4 - 此外,確認intellij使用正確的maven版本,存儲庫和設置xml。你可以在搜索欄上寫上「maven settings」,它會引導你進入maven設置頁面。

如果您發現它們中的任何一項與預期不符,請告知我,我會盡力幫助。

+0

Thanx答案。但是我已經完成了你之前描述的所有事情,沒有任何改變。 Maven的依賴解決得很好,maven編譯成功。問題是org.springframework.security.core.userdetails庫的User.class不能解析。當我試圖在IDEA中打開它時,我會看到符號(第一個鏈接上的屏幕)... –