Eclipse 기본 프로젝트를 Java 프로젝트로 변경하는 방법


140

SVN에서 프로젝트를 체크 아웃하고 프로젝트 유형을 지정하지 않았으므로 "기본"프로젝트로 체크 아웃했습니다. 이것을 "자바"프로젝트로 빠르게 변환하는 가장 쉬운 방법은 무엇입니까?

Eclipse 버전 3.3.2를 사용하고 있습니다.



2
이것이 왜 Eclipse에서 그렇게 어려운
Oliver Watkins

답변:


119

.project 파일을 열고 Java 특성 및 빌더를 추가하십시오.

<projectDescription>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

그리고 .classpath에서 Java 라이브러리를 참조하십시오.

<classpath>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>

24
Lorenzo에 동의합니다. 손으로 구성 파일을 편집하는 것이 Eclipse에 문제를 일으키는 좋은 방법입니다.
Adam

5
@Ricky 특정 플러그인의 특정 버전에서 UI를 통해 수행 할 수 있습니다.
Chris Marasti-Georg

1
@ ChrisMarasti-Georg 예, 그렇습니다. 그러나 솔루션은 사용자가 자신이 무엇을하는지 알지 못하는 경우 xml을 수동으로 조정하는 대신 해당 플러그인을 설치하거나 UI를 업데이트하는 것을 암시해야합니다. 또한 그것은 고급 IDE를 갖는 목적을 무시하기 때문입니다.
ricardoespsanto

1
제 경우에는 <natures>를 <natures />에 추가해야했습니다. 기존 Maven 프로젝트를 가져 왔는데 Eclipse가 Java 프로젝트로 인식하지 못했습니다. 그러나 Eclipse는 이미 Maven <buildCommand> 섹션을 올바르게 구성했습니다. HTH.
Nathan Smith

@flashdisk는 프로젝트의 루트 디렉토리에 있어야합니다.
Chris Marasti-Georg

118

XML 및 / 또는 설정을 수동으로 변경하는 것은 자신이하는 일을 정확히 알지 않는 한 일식에 매우 위험합니다. 다른 경우에는 전체 프로젝트가 망친 것을 발견 할 수 있습니다. 백업하는 것이 좋습니다!

Eclipse를 사용하여 어떻게합니까?

  1. 프로젝트를 선택하십시오.
  2. 프로젝트-> 속성을 ​​통해 프로젝트 속성을여십시오.
  3. "Targetted Runtimes"로 이동하여 적절한 런타임을 추가하십시오. 적용을 클릭하십시오.
  4. "프로젝트 패싯"으로 이동하여 4 단계로 인해 표시된 Java 패싯을 선택하십시오. 적용을 클릭하십시오.
  5. 빌드 경로를 설정하십시오.
  6. Maven 프로젝트 인 경우 프로젝트를 선택하고 Maven-> 프로젝트 구성 업데이트 ...를 클릭하십시오.

그것은 나를 위해 그것을했다. 그리고 Eclipse가 올바르게 구성되었습니다. 그것이 당신에게도 효과가 있기를 바랍니다.


25
Lorenzo는 적절한 방법을 가지고 있습니다. Indigo 사용 : 프로젝트> 속성 ...> 프로젝트 패싯> Java 확인> 적용
Thien

13
Eclipse Indigo에는 프로젝트 속성에 "Targetted Runtimes"항목이 없습니다. 적어도 찾을 수 없습니다.
simon

8
@Lorenzo 저는 STS를 사용하고 있으며 프로젝트 패싯 아래에 "Java facet"가 없습니다. 아이디어가 있습니까?
Robert

17
"프로젝트 패싯"은 Java EE 버전의 Eclipse (또는 WTP가 설치된)에서만 사용할 수 있습니다. 모든 버전에서이 기능을 사용 하려면 Eclipse 버그 102527 을 참조하십시오 .
robinst

9
작동하지 않았다! "타겟팅 된 런타임"및 "프로젝트 패싯"이 없습니다
Lai

53

이클립스의 최신 버전에서는 수정이 약간 다릅니다 ...

  1. 마우스 오른쪽 버튼을 클릭하고 프로젝트 속성을 선택하십시오.
  2. 프로젝트 패싯 선택
  3. 필요한 경우 "면 처리 양식으로 변환"을 클릭하십시오.
  4. "자바"패싯을 선택하십시오.
  5. 확인을 클릭하십시오

23

내용을 제거하지 않고 프로젝트를 삭제했습니다. 그런 다음 기존 자원에서 새 Java 프로젝트를 작성했습니다. 내 SVN 체크 아웃 루트 폴더를 가리 킵니다. 이것은 나를 위해 일했습니다. 그러나 Chris의 방법은 훨씬 빨 랐을 것입니다. 미래에 주목하는 것이 좋습니다. 감사!


귀하의 방법은 효과가 있지만 중요한 점은 여기에 명시된 바와 같이 "기본 위치 사용"을 선택 취소해서는 안됩니다.
Robin Green

12

프로젝트 프로젝트 패싯 을 사용하여 프로젝트의 특성 및 요구 사항을 구성 할 수 있습니다.

일식에서 프로젝트 패싯을 찾으려면 다음을 수행하십시오.

  • 1 단계 : 프로젝트를 마우스 오른쪽 버튼으로 클릭 properties하고 메뉴에서 선택하십시오 .
  • 2 단계 : project facets옵션을 선택하십시오 . 클릭Convert to faceted form... 여기에 이미지 설명을 입력하십시오

  • 3 단계 : 사용 가능한 모든 패싯을 찾아서 설정을 변경하고 변경할 수 있습니다. 여기에 이미지 설명을 입력하십시오


이 문제를 해결하는 놀라운 방법입니다.
Atiq

11

Joe의 접근 방식은 실제로이 대화에서 찾은 가장 효과적인 방법입니다. 좀 더 자세히 설명하려면 Eclipse의 패키지 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 디렉토리 또는 내용을 제거하지 않고 프로젝트를 삭제하도록 선택해야합니다. 그런 다음 Java 프로젝트 (파일-> 새로 만들기-> Java 프로젝트)를 작성하도록 선택하고 새 Java 프로젝트 대화 상자의 컨텐츠 부분에서 '기존 소스에서 프로젝트 작성'을 선택하십시오.

이 방법의 장점은 소스 폴더가 올바르게 식별된다는 것입니다. .project 파일을 사용하면 전체 디렉토리가 소스 폴더로 간주되어 원하는 것이 아닙니다.


일식 Kepler 빌드 20140224-0627로 작업하면 "파일-> 새로운-> 프로젝트 ...-> ... 기존 소스에서"가장 쉬운 방법으로 보입니다.
user1050755

이것은 Kepler에서 약간 다르게 작동합니다. '기존 소스에서 프로젝트 생성'비트가 필요하지 않습니다. 그러나 네, 이것이 최선의 방법입니다.
Luís de Sousa

5

네비게이터보기 (창->보기 표시-> 네비게이터)를 사용하여 일식에서 직접 수행 할 수 있습니다. 네비게이터보기에서 프로젝트를 선택하고 파일을 볼 수 있도록 엽니 다 .project. 마우스 오른쪽 버튼으로 클릭-> 열기. XML 편집기보기가 제공됩니다. 노드의 컨텐츠를 편집하고 컨텐츠로 natures새 하위 nature를 삽입하십시오 org.eclipse.jdt.core.javanature. 저장.

이제 파일을 작성 .classpath하면 XML 편집기에서 열립니다. 이름이 지정된 노드 classpath를 추가 classpathentry하고 속성이 kind있는 이름의 하위 항목 con과 이름이 path있고 이름이 지정된 다른 노드를 추가하십시오 org.eclipse.jdt.launching.JRE_CONTAINER. 저장-

훨씬 쉽게 : 복사 할 파일 .project.classpath기존 자바 프로젝트에서 편집 노드 result name이 프로젝트의 이름. 프로젝트를 새로 고쳐야 할 수도 있습니다 (F5).

Chris Marasti-Georg의 솔루션과 동일한 결과를 얻을 수 있습니다.

편집하다

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


5

이클립스의 최신 버전 (4.9.0을 사용하고 있음)에는 다른 방법이 더 쉬울 수 있습니다. 프로젝트 패싯뿐만 아니라 이제 프로젝트 특성이 있습니다. 여기서 프로세스는 간단합니다. Project Natures 속성 페이지를 가져온 다음 추가 ... 버튼을 클릭하십시오. 여기에는 Java Nature 및 Eclipse Faceted Project Properties가 포함됩니다. Java Nature를 추가하고 다양한 경고 메시지와 작업을 무시하십시오.

프로젝트 자연

패싯 양식으로 먼저 변환하지 않아도되므로이 방법이 더 좋습니다. 또한 Java는 패싯 추가 메뉴에서 제공되지 않았습니다.


감사합니다. 한 시간 동안 이것을 찾고 있었다
Ridhuvarshan

3

다른 가능한 방법은 Eclipse에서 프로젝트를 삭제하고 (디스크에서 프로젝트 내용을 삭제하지 마십시오!) 새 Java 프로젝트 마법사를 사용하여 프로젝트를 제자리에 작성하는 것입니다. 해당 마법사는 Java 코드를 감지하고 빌드 경로를 자동으로 설정합니다.


1
  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오
  2. 구성-> '면 처리 된 양식으로 변환'
  3. '프로젝트 패싯'열에서 '자바'를 선택하면 팝업 창이 나타납니다.
  4. 적용 및 확인을 누릅니다.

구성에는 2 가지 옵션 만 있습니다. 1. Maven으로 변환 2. 중첩 된 프로젝트 구성 및 감지. "면 처리 된 양식으로 구성"을 보려면 무엇을 활성화해야합니까?
Reihan_amn

@Reihan_amn 현재 Eclipse 설치가 지원하지 않는 것 같습니다. "Faceted form"을 담당하는 플러그인이 확실하지 않지만 Eclipse EE 버전 을 다운로드하면 기본적으로 제공됩니다.
semTex

1

문제의 Eclipse에 따라 필요한 WTP 패키지는 다른 이름으로 찾을 수 있습니다. 예를 들어 Eclipse Luna에서 "도구"를 사용하여 검색하고 Java EE 개발 용 도구를 언급하는 것이 가장 쉽다는 것을 알았습니다. 프로젝트 패싯 기능이 추가되었습니다. "WTP"로 검색하는 것은별로 도움이되지 않았습니다.


새로운 소프트웨어를 설치 한 패싯 옵션을 얻는 방법 : Eclipse Java EE Developer Tools, Eclipse Oxygen에서 'tools'검색
DM
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.