이 문제는 다른 라이브러리와 다른 프로젝트에서 간헐적으로 발생합니다. 라이브러리를 가져 오려고 할 때 패키지는 인식되지만 클래스 이름은 확인할 수 없습니다.
import 문에서 I right-click -> Goto -> the package's declaration
, 측면 창에 디 컴파일 된 모든 클래스가 표시되는 경우-필요한 클래스 포함-import 문을 자동 완성하려고하면 필요한 클래스가 쓰러지 다.
이미 캐시 무효화를 시도했지만 작동하지 않습니다. 클래스 충돌을 찾을 수 없습니다. 동일한 패키지 이름을 가진 클래스 경로에 다른 jar 파일이 없습니다. 이 클래스를 다른 프로젝트로 가져올 수 있습니다.
스크린 샷을 참조하십시오 :
누구나 단서가 있습니까?
답변
캐시를 무효화하고 intellij를 다시 시작하면 많은 경우 도움이 될 것입니다.
파일-> 캐시 무효화 / 다시 시작
답변
여기에는 여러 가지 이유가있을 수 있습니다. 제 경우에는 잘못된 소스 루트 문제였습니다. 캐시 무효화는 다른 솔루션과 함께 작동하지 않았습니다.
모듈 소스 루트를 확인하십시오.
-
프로젝트 구조 ( Ctrl+ Alt+ Shift+ S).
-
모듈
-
문제 모듈을 선택하십시오.
-
“소스”창 상단의 탭을 변경합니다.
-
원치 않는 소스 루트를 제거하십시오. 하나를 유지하고이 루트에 src 및 테스트 소스 루트를 추가하십시오.
답변
IntelliJ는 종속성을 해결하는 데 문제가 있습니다. 다음을 시도하십시오.
- pom.xml-> Maven-> 다시 가져 오기를 마우스 오른쪽 버튼으로 클릭합니다.
- 다시 pom.xml-> Maven-> 소스 생성 및 폴더 업데이트를 마우스 오른쪽 버튼으로 클릭합니다.
답변
모듈 종속성을 확인하십시오.
- 프로젝트 구조 ( Ctrl+ Alt+ Shift+ S).
- 모듈
- 문제 모듈을 선택하십시오.
- “종속성”창 상단의 변경 탭.
- 필요한 라이브러리 ( ‘라이브러리’탭에 지정된 라이브러리를 추가해야 함) 또는 모듈이 여기에 나열되어 있고 올바른 범위 (대부분 ‘컴파일’)가 있는지 확인합니다.
답변
프로젝트 콘솔에서 다음 명령어를 실행하세요.
mvn idea:idea
끝난. 이 문제가 여러 번 발생했습니다. ‘캐시 무효화 및 다시 시작’및 기타 모든 솔루션을 시도했습니다. 그 명령을 실행하는 것은 나에게 완벽하게 작동합니다. 현재 IntelliJ 2019.2를 사용하고 있지만 이전 버전에서도 발생했으며 솔루션도 작동했습니다.
답변
나는 비슷한 문제에 직면했고 Mike의 의견은 내가 그것을 해결하는 방향으로 나아가는 데 도움이되었습니다.
필요한 라이브러리도 내 프로젝트의 모듈의 일부 였지만 범위를 변경해야했습니다. 모듈 종속성에서 범위 를 ” Test “가 아닌 ” Compile ” 로 변경했으며 지금은 잘 작동합니다.