IntelliJ는 선언을 찾을 수 없습니다


131

IntelliJ를 완전히 제거하고 프로젝트를 다시 설치하고 가져 왔습니다. gradle을 사용하여 가져 왔으며 내 프로젝트에있는 모든 파일을 볼 수 있습니다. 그러나 파일을 열 때 cmd + 클릭을 수행하여 선언을 찾을 수 없습니다. Java 7 SDK가 설치되어 있고 내 프로젝트에서 클래스 선언으로 이동할 수도 없습니다. Java 코어 클래스로 이동 String하거나 List작동하지 않습니다. IDE가 클래스를 찾을 수 있도록하려면 어떻게해야합니까?

OSX Yosemite, IntelliJ 2016.1.2 빌드 145.972에 있습니다.


30
소스 디렉토리가 소스 경로로 표시되어 있습니까? 그렇지 않은 경우 Java 클래스가있는 디렉토리를 마우스 오른쪽 단추로 클릭 한 후 다음으로 표시하십시오. 디렉토리를 디렉토리로 표시-> 소스 루트
AniaG

제 경우에는 리소스 폴더를로 표시해야했습니다 Resources Root.
Genfood

1
여기에서도 효과가 있었지만, 사용자가 그렇게해야한다는 것은 약간 어리석은 일입니다.
fresko

답변:


266

나는이 같은 문제가 있었고 의견에 @AniaG의 솔루션이 나를 위해 일했다.

  • 마우스 오른쪽 버튼 클릭 src폴더
  • 디렉토리를 소스 로 표시 > 소스 루트

여기에 이미지 설명을 입력하십시오


1
더 이상 상황에 맞는 메뉴에 "Mark directory as"옵션이 없습니다. CMD + shift + A를 사용하여 "mark directory as"조치를 찾으십시오.
Leo Droidcoder

3
나는 여전히 IntelliJ IDEA 2017.1.3에서 옵션으로 본다.
Thomas

6
나를 위해 일하는 java대신 폴더 표시src
Searene

이것을 설정하면 오류가 전체 프로젝트를 표시합니다. 뭐가 문제 야.
JustCode

1
Maven 디렉토리 구조를 사용하여 src / main / java를 소스 루트로, src / main / resources를 자원 루트로, 테스트 디렉토리를 테스트 소스 대응 물로 표시해야했습니다. n00b가 "Intellij를 사용한 개발이 Eclipse를 사용하는 것보다 훨씬 빠르다"고 설득력있게 말할 때 항상 "죽음의 주먹"을 제어해야합니다.
Steve Gelman

40

나는 같은 문제에 직면했고 아이디어를 정리하고, 재 구축하고, 무효화하고, 아이디어를 16.3에서 17.2로 업그레이드하는 데 거의 15-16 시간을 소비했습니다. Maven에서 관리하는 프로젝트가 있었고 빌드가 성공적 이었으나 Idea가 파일을 볼 수 없으므로 선언 / 구현을 탐색 할 수 없었습니다.

끊임없이이 문제를 해결하려고 시도한 결과 마침내 모든 두통을 유발하는 IDEA 설정이라는 생각이 들었습니다. 이것이 내가 한 일입니다 (Windows 시스템).

  1. IDE 종료
  2. .iml프로젝트 디렉토리 del / s / q "C : \ Dev \ trunk \ *. iml"에서 모든 파일을 반복적으로 삭제
  3. 모든 .idea폴더 찾기 및 삭제
  4. 아래의 캐시, 색인 및 LocalHistory 폴더의 내용을 삭제하십시오. <user_home>\.IntelliJIdea2017.2\system
  5. 아이디어 열기 및 프로젝트 가져 오기 ....

VOILAAAAAAAAAAAA ... !! 나는 이것이 고통의 가난한 영혼을 돕는 희망


1
.IntelliJIdea2017.2 \ system은 어디에 있습니까? 해당 경로 시스템이 구체적입니까?
다니엘 레이나

build.gradle.kts파일에 대해이 문제가 발생 하여 .idea디렉토리 와을 삭제했습니다 . iml프로젝트 파일은 문제를 해결하기에 충분했습니다. 참고 : 이것은 Windows에서 Linux 프로젝트를 열었습니다 (IntelJ의 두 버전은 동일합니다-2019.3)
Nathan

큰!! MaxOS에서 .idea 폴더 만 삭제하면 해결되었습니다 (모든 .iml 파일은 그 안에있었습니다).
VadimBelov

18

나는 아이디어와 같은 문제가 있었고 maven 프로젝트를 열려고했지만 pom 파일은 식별되지 않았습니다. 그래서 pom 파일을 마우스 오른쪽 버튼으로 클릭하고 "maven 프로젝트로 추가"를 선택하면 나를 위해 모든 마술이되었습니다. :)


1
마찬가지로 나를 위해 그것은 "재수입"이었다
jsharp

같은! "maven 프로젝트로 추가"직후에 pom.xml-> Maven-> Reload Project를 다시 마우스 오른쪽 버튼으로 클릭해야했습니다. 탐색 시작 :)
QauseenMZ

12

IntelliJ mvn 프로젝트에서 비슷한 문제가 발생했습니다. Pom.xml이 인식되지 않았습니다. 나를 위해 일한 것은 pom.xml을 마우스 오른쪽 버튼으로 클릭하고 maven 프로젝트로 추가하는 것이 었습니다.


1
같은! "maven 프로젝트로 추가"직후에 pom.xml-> Maven-> Reload Project를 다시 마우스 오른쪽 버튼으로 클릭해야했습니다. 탐색 시작 :)
QauseenMZ

9

같은 문제가 있었다. 그러나 내 자신의 방법에서만.
캐시를 무효화하여 방금 수정했습니다. (File-> Invalidate Caches / Restart)


6

Java 파일 아이콘에 빨간색 원이 표시되고 "로 선언을 찾을 수 없습니다"와 같은 경고가 표시됩니다. 그런 다음 아래에서 무언가를 할 수 있습니다.

  1. 프로젝트 / 모듈의 루트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 디렉토리를-> 제외로 표시하십시오.

여기에 이미지 설명을 입력하십시오

그것은 나를 위해 작동합니다. Windows 7, Intellij 2016.1.1에서


5

심볼 (클래스)이있는 소스 폴더는 "컨텐츠 루트"로 구성해야합니다.

  • 열린 프로젝트 구조 : #;
  • 클릭 모듈
  • 탐색하려는 각 모듈에 대해 컨텐츠 루트 (소스, 테스트, 자원 등)를 구성 할 수 있습니다.

완료되면 기호를 탐색 할 수 있습니다.


5

대부분의 경우 IDE 캐시 또는 관련 항목을 빌드하는 데 문제가있었습니다.

아마이 File -> Invalidate Caches / Restart문제를 해결할 것입니다. IDE가 캐싱을 마무리하도록하십시오.


3

cannot find declaration to go toMaven 프로젝트 에서이 문제를 한 번 발견했습니다 . 그 이유는 내 프로젝트의 하위 프로젝트 중 하나가 maven 프로젝트로 올바르게 가져 오지 않았기 때문입니다.


3

src 폴더를 마우스 오른쪽 버튼으로 클릭하고 "mark directory as"- "Source root"옵션을 선택하고 다시 프로젝트와 함께 마우스 오른쪽 버튼을 클릭 한 후 "reformat code"(이것은 정리 코드 선택)를 선택하십시오. 잘 작동합니다.


2

컴파일 된 클래스 및 라이브러리를 포함하는 디렉토리가 소스 루트로 표시되어 있는지 확인하십시오.


2

필자의 경우 IntelliJ를 Ultimate 2018.2로 업데이트했으며 모든 프로젝트가 갑자기 구현 및 'src'폴더를 찾을 수 없습니다 .IntelliJ는 프로젝트 유형 (예 : Maven)을 제거했습니다.

내가 한 일은 :

루트 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프레임 워크 지원 추가 ...> Maven 찾기 (필자의 경우)> 다시 인덱싱 대기> 다시 작동하십시오.


업데이트 2 :

IntelliJ (2019.1.1 Ultimate Edition)를 업데이트 할 때 항상이 문제가 발생했습니다. Maven Tab의 새로 고침 버튼을 클릭하면 현재 프로젝트를 Maven Project로 다시 색인화해야합니다.
여기에 이미지 설명을 입력하십시오


2

그 이유 중 하나는 pom.xml (또는 gradle 파일)을 감지 할 수 없기 때문에 maven 프로젝트 (또는 gradle)로 설정할 수 없기 때문입니다.

pom.xml (또는 gradle 파일)을 선택하여 수동으로 maven (또는 gradle) 프로젝트로 설정할 수 있습니다


1

IDEA는 일부 maven 종속성 파일을 무시할 수 있습니다. 프로젝트 구조의 "외부 라이브러리"노드가 비어 있거나 불완전 할 수 있습니다.

이동 :

  1. IntelliJ-> 환경 설정
  2. Maven 검색 [왼쪽 탭에서]-> 무시 된 파일
  3. 오른쪽에 확인 (무시) ​​된 경로가 있는지 확인하고 선택을 해제하십시오.여기에 이미지 설명을 입력하십시오

Maven 탭에서이를 변경할 수도 있습니다. 무시 된 모듈은 회색으로 나타납니다.
Def_Os

1

같은 문제를 겪었고 제 경우 (Java 프로젝트)에 프로젝트 라이브러리 섹션에 모든 종속 jar을 포함시켜야했습니다.

파일-> 프로젝트 구조-> 라이브러리

위 섹션에서 프로젝트 종속 항아리를 추가해야했습니다 (예 : project / web / lib /). 그렇게 한 후에는 모두 잘 해결되었습니다. 이것이 누군가를 도울 수 있기를 바랍니다.


0

제 경우에는 하위 프로젝트와 함께 gradle 프로젝트를 사용하고있었습니다. IntelliJ가 선언을 찾지 못한 이유는 하위 프로젝트가 빌드되지 않았기 때문입니다.

하위 프로젝트가 빌드되지 않은 이유를 조사한 후 "자동 가져 오기"를 사용하면 하위 프로젝트가 중단된다는 것을 알았습니다.

build.gradle 자동 가져 오기없이 프로젝트를 가져온 후 나에게 도움이되었습니다.


0

Pycharm의 가치는 루트 폴더-> 디렉토리 표시-> 소스 루트를 마우스 오른쪽 버튼으로 클릭하십시오.


0

파이썬 프로젝트의 동일한 문제!

깨끗하고 새로운 intellij 프로젝트를 만들려고 노력하고 모든 것을 업데이트했습니다. 다른 가상 환경을 시험해 보았지만 아무것도 해결되지 않았습니다.

파이썬 플러그인 + IntelliJ 다시 시작 + Intall Python 플러그인 + IntelliJ 다시 시작을 제거 할 때까지. 이것이 "실제"솔루션인지 확실하지 않지만 문제를 해결했습니다.

아마 당신은 Java "Plugin"/ JDK에 대한 패밀리를 시도 할 수 있습니까?


0

제 경우에는 위의 어느 것도 도움이되지 않았습니다. 2017.3에서 2018.2로 Intellij의 업그레이드 만 도움이되었습니다.

파일 찾기 팝업이 나타나지 않는 버그가 있으므로 2018.1을 시도하지 마십시오.


0

위의 해결책이 효과가없는 사람을 위해.

gradle의 경우

파일-> 프로젝트 구조

를 클릭하면 프로젝트 에서 프로젝트 설정

프로젝트 언어 레벨을 다음 과 같이 업데이트하십시오. 모듈, 인터페이스의 개인 메소드 등 .

확인을 클릭하고 Gradle 설정 가져 오기

프로젝트 구조


0

어떻게 든 Maven 모듈을 무시하도록 설정했습니다. Maven 도구 창에서 마우스 오른쪽 버튼을 클릭하고 '프로젝트 무시'를 선택하십시오.

그런 다음 모든 디렉토리가 자동으로 선택됩니다.

여기에 이미지 설명을 입력하십시오


0

나도이 문제에 직면했다. 여기에 언급 된 솔루션을 시도했습니다. 소스 폴더에 문제가없는 것 같습니다.

나를 위해 새 버전의 IntelliJ를 설치할 때 2019 버전을 사용하여 2020 버전으로 이동했을 때 문제가 발생했습니다. 프로젝트가 새 버전으로 열렸지만 선언이 없습니다.

나는 이것을 다음과 같이 고쳤다.

 - File>Project Structure.  
 - Under Project Settings go to Modules. Here you should see the different project folders, for me it was not there. 
 - Click the + button on top and click Import Module.
 - Select the root pom.xml and wait for the indexing to complete.

인덱싱이 완료되면 모든 선언이 작동했습니다.


-1

IntelliJ를 처음 사용하는 경우 IntelliJ를 이해하는 데 시간이 걸릴 수 있습니다. 코드가 Java로 작성되고 오이 프레임 워크를 사용하는 경우 두 가지 주요 파일이 있습니다.

  1. 기능 파일
  2. 단계 정의 파일

목표 : 기능 파일에서 정의한 것은 단계 정의 파일로 이동해야합니다. (Ctrl + 클릭) 참고 : 기능 파일에는 화려한 작은 오이 키워드도 포함해야합니다. 아래 단계를 따르지 않으면

해결책 : 파일 >> 설정 >> 플러그인으로 이동하십시오. "Java 용 Cucumber"검색 플러그인을 추가하십시오 IntelliJ 확실히 작동합니다.


Java 용 Cucumber는 IntelliJ와 함께 제공됩니다.
dustinevan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.