Eclipse : 새 프로젝트를 만들 때 ".. 다른 프로젝트의 위치와 겹칩니다 .."오류


108

새 프로젝트를 만들 때 Eclipse에서 오류 메시지가 계속 나타납니다.

레벨에서 작업 공간을 만들었습니다.

C : \ Users \ Martin \ Java \ Counter

Counter 내부에는 파일이 없지만 프로젝트 Counter에 대한 소스 파일이 포함 된 counter_src라는 디렉토리가 있습니다.

그래서 Eclipse에서 New Java Project를 선택한 다음 기본 위치를 선택 취소하고 디렉토리를 선택하십시오.

counter_src (Counter에서 한 단계 아래에 있음)

하지만 이제 표시됩니다

C : \ Users \ Martin \ Java \ Counter \ counter_src가 다른 프로젝트의 위치와 겹칩니다 : 'counter_src'

이제 내 작업 공간을

C : \ Users \ Martin \ Java \

즉, 내 counter_src가 실제로 2 레벨 아래에 있으면 허용하지만 문제는 Java 디렉토리에 많은 프로젝트가 포함되어 있으므로 Counter_src의 하위 디렉토리가있는 Counter (파일이 없음)에 작업 공간을 만들고 싶었습니다. 아르.

또한 C : \ Users \ Martin \ Java \에 디렉터리 생성을 테스트했으며 작동하는 것처럼 보였지만 "C : \ Users \ Martin \ Java \"에 다른 하위 디렉터리를 생성하고 싶지 않았습니다. .


폴더를 제거한 counter_src다음 프로젝트를 생성 (디렉토리가 생성됨) 한 다음 소스 파일을 가져 오셨습니까?
justderb

1
안녕하세요 justderb! counter_src를 제거하면 충분히 작동합니다. 디렉토리가 존재하고 "기본 위치 사용"을 선택 취소하면 문제가 발생하는 것 같습니다. 디렉토리가 존재하고 프로젝트 이름을 counter_srv로 지정하면 "기본 위치 사용"을 선택 취소 할 필요가 없습니다. 또한 작동합니다 .... 이것은 버그입니까?
Martin

그래서 이것이 당신의 문제를 해결 했습니까 ?? 또한, 수 있습니다 ...하지만 난 :) 그것으로 너무 많이 못 봤어
justderb

1
마틴 : 유용성 버그입니다. Eclipse의 UX는 끔찍합니다. 특히 Java 중심의 가정 (우리 Python 사용자의 경우)에서 Building이 필요한 불투명 한 신성한 작업이며 프로젝트가 별도의 디렉토리에 있어야하며 처음부터 만들어야합니다. 경고 대화 상자 "프로젝트 디렉토리가 이미 있습니다. 그래도 만드시겠습니까?" 다음은 Doing the Right Thing이 실패하지 않고 사용자에게 분명하지 않은 별도의 명령을 사용하도록 요구하는 대신 Eclipse에서보다 사용자 친화적 인 동작이 될 것입니다 ...
smci

답변:


89

Eclipse는 존재하는 디렉토리에 프로젝트를 생성하려고하면 실제 프로젝트인지 아닌지 알 수 없기 때문에 오류가 발생합니다. 따라서 오류가 발생하여 작업 손실을 방지 할 수 있습니다!

따라서 두 가지 솔루션이 있습니다.

  1. 폴더를 counter_src다른 곳으로 이동 한 다음 프로젝트를 생성 (디렉터리 생성) 한 다음 소스 파일을 새로 생성 된 counter_src.

  2. 프로젝트 탐색기를 마우스 오른쪽 버튼으로 클릭하고 기존 프로젝트를 가져오고 C:\Users\Martin\Java\Counter\루트 디렉터리로 선택 합니다. Eclipse에 프로젝트가 표시되면 가져올 수 있습니다.


2
물론 입니다. "프로젝트 디렉토리가 이미 존재합니다. 그래도 만드시겠습니까?" 라는 경고 대화 상자 가 표시됩니다. 다음은 Doing the Right Thing이 실패하지 않고 사용자에게 분명하지 않은 별도의 명령을 사용하도록 요구하는 대신 Eclipse에서보다 사용자 친화적 인 동작이 될 것입니다 ...
smci

92

그래서 같은 문제가 발생했지만 "가져 오기 ..."메뉴를 통해 Android 코드가져 오려고했습니다 . 위의 두 솔루션 중 어느 것도 Eclipse Juno에서 작동하지 않는 경우 :

  • Eclipse-> 파일-> 가져 오기-> 일반-> 기존 프로젝트를 작업 공간으로 (참고 : NOT 'EXISTING ANDROID PROJECT' )

  • (프로젝트를 올바르게 가져와야하지만 오류가 있어야합니다. 이제 SDK를 프로젝트에 연결해야합니다.)

  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성-> Android-> 프로젝트 빌드 대상 적절한 빌드 대상을 선택합니다 (의심스러운 경우 프로젝트에서 4.0.3을 사용하고 프로젝트가 오래된 경우 2.2 사용).

  • 확인 클릭

프로젝트가 다시 빌드되면 모든 것이 순서대로 돌아와야합니다.

(이것은 Eclipse Indigo가 유행 할 때 작성되었으며 Google이 코너 케이스를 다루기 위해 도구를 업데이트함에 따라 변경 될 수 있습니다.)


8
"존재하지 않는 ANDROID 프로젝트"부분이 문제의 원인이었습니다. 나를 위해 문제를 해결 한 답변에 +1; 감사.
steveha 2013

1
"Existing Project Into Workspace"에 Android 프로젝트가 표시되지 않음
18446744073709551615

이것은 "기존 Android 코드"가 아니라 이미 Eclipse 프로젝트 인 프로젝트에서만 작동합니다. AndroidManifest.xml에서만 Android 프로젝트를 가져 오려고합니다. '작업 공간에 프로젝트 복사'체크 박스를 선택하면 프로세스가 진행될 수 있었지만 AndroidManifest.xml 파일이 삭제되고 새 이름으로 중복 된 프로젝트가 생성되었습니다. 마침내 저에게 가장 잘 맞는 것은 프로젝트가 내 WS 외부에있는 동안 코드를 가져온 다음 Eclipse에서 삭제하고 WS로 이동 한 다음 "기존 Eclipse 프로젝트"(위에 설명)로 다시 가져 오는 것이 었습니다. 버그로 간주되어야합니다.
Neil Traft 2014 년

2
이 단계는 일 Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')감사
나루토

29

작업 공간에 프로젝트를 놓은 다음 가져 오려고 시도하는 것이 문제입니다.

여기에는 두 가지 솔루션이 있습니다.

1. 다른 위치에서 작업 공간 외부에 프로젝트 폴더를 추가 한 다음 시도하십시오.

2. 이동File ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

수정 됨

D : \ MyDirectory \ MyWorkSpace-WorkSpace 경로 가정

Eclipse에서 가져 오려는 프로젝트를 MyWorkSpace가 아닌 MyDirectory 폴더에 놓고 시도하십시오.


하지만 내 작업 공간 1 디렉토리를 뒤로 이동 한 다음 시도하면 .. 이제 작동합니다 ... 레벨 등에 관한 위의 원래 메시지를 참조하십시오
Martin

22

제 경우에는 체크 박스 확인

"작업 공간으로 프로젝트 복사"

트릭을했다.


3

프로젝트 폴더를 "CUT"하고 작업 공간 디렉토리 밖으로 이동하고 다음을 수행하십시오.

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

그리고 당신은 끝냈습니다!


3

이것도 알아내는 데 언젠가 걸렸습니다.

해결책:

기존 작업 공간 아래에 새 Maven 프로젝트 를 생성하려면 " 기본 작업 공간 위치 사용 "을 선택하십시오 ( 회색으로 표시된 위치 텍스트 입력에있는 내용 무시 ).

프로젝트 이름은 생성 마법사의 2 단계에서 아티팩트 ID 에 의해 결정됩니다 .

추리:

내 경우에는 새 Maven 프로젝트를 만들기로 선택했을 때 기본 작업 공간 위치가 선택되어 직접 진행하기 때문에 너무 혼란 스러웠습니다. 회색으로 표시된 "위치"텍스트 입력에 작업 공간 위치 + 내가 찾고 있던 기존 프로젝트가 있었기 때문입니다. 에서 새 Maven 프로젝트를 만들기로 선택합니다. (예 : 위치 = '[작업 공간 경로] / 마지막으로 본 프로젝트')

그래서 기본 작업 공간 위치 상자를 선택 해제하고 '[작업 공간 경로] / 새 프로젝트'를 입력했는데 이클립스는 [작업 공간 경로]가 기본 경로와 다를 것으로 예상하기 때문에 작동하지 않았습니다. (그렇지 않으면 기본 작업 공간 확인란을 선택했습니다.)


1

필자의 경우 '작업 공간으로 프로젝트 가져 오기'확인란을 클릭하면 프로젝트가 이미 작업 공간 폴더에 있고 실제로 이클립스로 이동되지 않았더라도 오류가 수정되었습니다.


0

FWIW :

다른 제안 중 어느 것도 나를 위해 일하지 않았습니다. 이전에 동일한 이름으로 프로젝트를 만든 다음 삭제했습니다. "일식"프로젝트를 만들지 않는 기본 소스 파일 (PhoneGap 사용)을 다시 만들었습니다. 그런 다음 기존 소스 파일을 사용하여 Android 프로젝트를 만들려고 시도했지만 원래 질문과 동일한 오류 메시지로 실패했습니다.

나를위한 해결책은 소스 폴더와 파일을 작업 공간 밖으로 옮기고 동일한 옵션을 사용하는 것이었지만 이번에는 마법사에서 파일을 작업 공간으로 복사하는 옵션을 확인했습니다.


0

나는 이것이 오래되었다는 것을 알고 있지만 가능한 다른 해결책을 제공하고 싶었습니다.

내가 한 것처럼 프로젝트 위치를 유지하려면 다른 프로젝트의 .project 파일을 프로젝트의 디렉토리로 복사 한 다음 .project 파일을 편집하여 이름을 적절하게 지정한 다음 기존 프로젝트를 작업 공간으로 가져 오기 옵션을 선택하면 효과가 있음을 알았습니다. 나를 위해.

Windows에서는 파일 모니터를 사용하여 Eclipse가 수행하는 작업을 확인했으며 .project 파일을 만들려고 할 때 알 수없는 이유로 오류가 발생했습니다. 그래서 나는 그것을 수동으로했고 그것은 나를 위해 일했습니다.


0

실제 파일 메뉴로 이동하여 새 일반 프로젝트를 만듭니다.

프로젝트 유형이 인식되지 않아 이러한 가져 오기 방법 중 하나가 작동하지 않는 경우 시도해보십시오. 일반 프로젝트를 추가 한 후 필요한 언어에 대한 지원을 추가 할 수 있습니다.


0

새로 복제 된 Git repo 폴더 안에 새 Eclipse 프로젝트를 만들려고 할 때이 오류가 발생했습니다.

이것은 나를 위해 일했습니다.

1) Git 리포지토리를 복제합니다 (내 경우에는 Eclipse 기본 작업 공간의 하위 폴더에 있음).

2) 기본 작업 공간 (복제 된 Git repo 폴더보다 한 수준 위)에 새 Eclipse 프로젝트를 만듭니다.

3) 기본 작업 공간에서 복제 된 repo 디렉토리로 새 Eclipse 프로젝트를 내 보냅니다.

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) 작업 공간에서 Eclipse 프로젝트를 제거하십시오 (여전히 기본 작업 공간을 사용하는 것이기 때문입니다)

right click on project and select "Delete"

5) Git repo 디렉토리 내부에서 내 보낸 Eclipse 프로젝트를 엽니 다.

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.