2017-11-21 1 views
0

일부 코드를 병합 한 후 Intellij는 .java 개의 파일과 .class 개의 파일을 혼합하여 프로젝트를 빌드합니다.Intellij는 .java 파일 대신 .class 파일을 찾습니다.

또한 intellij (ctrl + shift + n)에서 검색 할 때 intellij cant는 몇 가지 .java 개의 파일을 찾습니다. 이 파일의 파일 수는 .class입니다. 하지만 파일 구조를 통해 파일을 찾을 수 있습니다.

이미 pom 파일을 다시 가져 왔습니다. 또한 전체 프로젝트를 삭제하고 bitbucket에서 다시 가져 왔지만 문제는 여전히 남아 있습니다. 다른 컴퓨터에서 프로젝트를 가져올 때이 문제가 발생하지 않습니다. 도움

편집 할

들으 : 그래서 내가 진짜 문제를 발견했다. 나는 3 개의 모듈을 가지고 있지만, 2 개만 모듈로 데칼을 찍었습니다. 필요한 파일 몇 개를 삭제했기 때문에 모듈을 모듈로 표시 할 수 없습니다.

+1

새 위치에서 다시 복제하십시오. –

+0

간단하게 들리는데 ... 도움을 청합니다. 어쩌면 제가 스냅 샷으로 가져 왔기 때문에 ... 어쨌든 도움을 청합니다! – ImFreak

+0

내 생각 엔 커밋에 IntelliJ의 고유 한 파일이 있고 병합이 병합 된 것 같습니다. .gitignore 파일에 ".idea /"및 "* .iml"을 추가하십시오. –

답변

0

프로젝트 구조 -> 모듈로 이동하여 종속성 탭에서 파일의 디렉토리 종속성을 추가 할 수 있습니다. 그 후에 .java 파일이 표시됩니다.

+0

이미 그렇게했습니다. 그것은 도움이되지 않습니다. – ImFreak

0

다른 위치에있는 새로운 복제본으로 문제를 재현 할 수없는 경우에는 자식 제어하에 놓인 InteliJs 프로젝트 파일 일 가능성이 높습니다. 그런 다음 나중에 제대로 기능을 적절하게 병합하지 못했습니다.

나는이 디렉토리에서 수행 한 모든 작업을 저장하고, 새로 복제하고, 저장된 작업을 적용하고, 손상된 디렉토리를 삭제합니다. 그런 다음 .idea/*.iml이 git 컨트롤에서 제거되었으며 .gitignore에 나열되어 있는지 확인합니다.

0

이것은 프로젝트의 모듈간에 Maven 종속성이있을 때 발생할 수 있습니다.

Maven에서 종속성을 업데이트하여 릴리스 버전을 가리키는 경우가 특별한 경우입니다. 1.0.1이지만 프로젝트의 종속성 코드에는 여전히 pom.xml (예 : 1.0-SNAPSHOT)에 스냅 샷 버전이 있습니다.

이 경우 IntelliJ는 프로젝트의 스냅 샷 버전에서 .java 버전이 아닌 Maven 저장소에서 릴리스 버전 용 .class 파일을로드합니다.

관련 문제