2016-07-28 3 views
1

Eclipse에서 작업 할 때 IntelliJ로 마이그레이션하려고합니다. Eclipse에는 동일한 작업 영역에 일련의 프로젝트가 있습니다. 다른 질문의 지침에 따라 동일한 프로젝트의 모듈에서이를 매핑하려고합니다.IntelliJ에서 Eclipse 프로젝트를 가져 오면 패키지 오류가 발생합니다.

Package name 'a.b.c.d' does not correspond to the file path 'source.src.a.b.c.d'

이 오류는 단지 특정 모듈에서 발생합니다

그럼에도 불구을 가져온 후 IntelliJ에 다음과 같은 오류를 말한다.

오류에 대해 읽은 후 테스트 목적으로 새 프로젝트를 만들고 손상된 모듈 만 가져 오려고했는데 예상대로 작동하려고했습니다.

무엇이 누락 되었습니까?

+0

파일 -> 새로 만들기 -> "기존 소스에서 새 프로젝트 만들기"를 시도해야합니다. Intellij가 폴더 구조를 올바르게 포맷합니다. – stillLearning

답변

0

프로젝트의 원본 디렉터리가 제대로 가져 오기되지 않은 것 같습니다. Java의 경우 디렉토리 구조 = 패키지 경로이므로 IntelliJ가 소스가 /로 (/source/src 대신)에 있다고 생각하면 패키지 이름을 source.src.a.b.c.d라고 생각합니다.

기본적으로, 파일로 이동 ->프로젝트 구조 적절한 모듈을 찾은 다음 오른쪽에 "예 제거 (소스 폴더로 루트 디렉토리를 제거하고 소스 폴더와 같은 모든 관련 하위 디렉토리를 추가 . "을 추가하고"src/source "을 추가하십시오).

+0

어떤 이유에서든이 기능을 사용하여 모든 패키지를 망칠 수 있습니다. 나는 거의 포기하고 이클립스를 다운로드하고있다. 모듈을 다시 열면 여전히 "." 거기에 "src/source"가 있습니다. –

+0

원본 뿌리가 겹쳐져있는 것 같습니다. "." 및 "src/source"를 제거하려면 "." "src/source"를 그대로 두십시오. 그렇지 않으면 동일한 패키지를 두 번 포함하지만 상대 경로가 다르므로 문제가 발생합니다. –

+0

또한 이클립스의 이민자이기 때문에 내가 어떻게했는지 말할 수 있습니다. 위의 주석에서 stillLearning의 조언을 따르고 각 프로젝트를 (모듈 대신) IntelliJ 프로젝트로 가져온 다음 새로운 메타 프로젝트를 만들고 이미 가져온 IntelliJ 프로젝트를 모두 모듈로 추가하십시오 ("기존 소스의 모듈 ..."을 통해). –

관련 문제