2009-07-29 6 views
6

전처리 작업이 많은 프로젝트가 있습니다. 필자는이 부분을 작성했으며 현재 프로젝트를 GAE 프로젝트로 변환하려고합니다. Project-> Properties에서 GAE 지원을 활성화하고 일부 기능을 가지고 있지만 응용 프로그램을 테스트 할 때 "웹 응용 프로그램 아카이브 디렉토리가 없습니다"라는 메시지가 나타납니다.Eclipse Java 프로젝트를 Google AppEngine 프로젝트로 변환

누락 된 폴더와 파일을 자동으로 생성하는 방법이 있습니까? 아니면 수동으로 수행해야합니까?

모든 클래스를 제어 할 수 없기 때문에 새로 만든 프로젝트에 클래스를 복사하고 싶지 않습니다.

+0

당신이 버전 제어에 사용하는거야? 클래스와 함께 복사 할 수있는 기회가 있습니까? Subversion과 같은 것을 사용한다면 svn 파일을 새로운 Eclipse 프로젝트로 체크 아웃하는 방법이 있어야합니다. –

답변

1

GAE plugin for Eclipse으로 GAE 앱 스켈레톤을 만들 수 있다고 생각합니다. 이전 프로젝트 파일을이 프로젝트로 옮기면 완료됩니다.

단지 변환을 위해 앱의 구조가 GAE 구조와 완전히 다른 경우 가능할지 모르겠습니다.

오류에 대해서는 앱에 WEB-INF 디렉토리가 부족하여 웹 응용 프로그램을 실행해야하는 것처럼 보입니다.

1

GAE Eclipse Plugin 1.2.1 및 Eclipse 3.4.2를 사용하고 있으며 동일한 작업을 시도했지만 지금까지 성공하지 못했습니다. 이클립스 플러그인은 특정 위치에서 다양한 구성 요소를 찾기 위해 하드 코드되었다고 생각합니다. (적절한 접근 방식은 GAE 플러그인을 구성하여 기본이 아닌 다른 위치에서 모든 WEB-APP 구성 요소를 찾도록하는 것입니다.)이 버전에서 Eclipse 프로젝트를 직접 변환하는 것은 불가능할 것이라고 생각합니다.

이 제약 사항을 고려할 때 가능한 솔루션은 새로운 GAE 프로젝트를 만들고 GAE 플러그인에서 이미 생성 한 폴더를 변경하지 않고 기존 코드를 모두 해당 구조로 복사하는 것입니다.

0

전체 GAE 특정 물건에 대한 확실하지,하지만 당신은 이전 프로젝트의 내용을 복사 할 수 있습니다 :

  • 새로운 GAE-프로젝트 만들기
  • 닫기 그것을
  • 를 사용하여 모든 복사 일식 외부 파일 관리자 기존 프로젝트 내용을 새 프로젝트에 추가하십시오. 반드시 ".svn"폴더를 포함 시키십시오. 탐색기/노틸러스/기타에서 보이지 않을 수 있습니다. 새 프로젝트의 .project 파일을 GAE 특정 구성을 포함 할 수 있으므로 그대로 두는 것도 고려해야합니다.
  • 열기 다시 이클립스에서 프로젝트
  • 오른쪽 클릭 프로젝트 -> 팀 -> 공유 프로젝트 -> 선택 SVN
  • 당신의 오래된 프로젝트 URL이 이미있을 확인 "프로젝트 설정 사용"으로 라디오 버튼을 떠나야한다.

프로젝트가 이전 저장소 위치로 다시 연결되며 동기화보기에서 새 파일을 나가는 것으로보아야합니다. 이 자바 작동하는지

1

모름 -> GAE 프로젝트 변환,하지만 난 운이 비슷한 뭔가, 일반 변환하는 일을 했어 - 다음 단계를 사용하여> 자바 프로젝트를 :

  1. 프로젝트를 닫으을 .
  2. 해당 프로젝트의 루트 디렉토리에있는 프로젝트 파일을 엽니 다.프로젝트를 기본 편집기로

    <natures>
    >

</natures 및 변경

<natures> 

     <nature>org.eclipse.jdt.core.javanature</nature> 

</natures> 

스토어 변경된 파일에 대한 검색.

  1. 프로젝트를 다시 엽니 다. 이제 자바 프로젝트입니다.

물론 새로운 GAE 프로젝트를 만든 다음 .project 파일을보고 올바른 요소 내용을 얻어야합니다. 나는 위의 단계를 둘러 보았으므로 불행히도 위의 지시 사항의 원본을 채울 수는 없습니다.

1

기존 Eclipse 프로젝트를 GAE 프로젝트로 변환 할 수 있습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 설정을 선택하기 만하면됩니다. 그런 다음 Google 설정을 선택하고 "Google App Engine SDK 사용"옵션을 선택하십시오. @Marks 응답을 완료하려면

Using Google Plugin for Eclipse with existing projects

+0

그들은이 기능을 제거한 것처럼 보이는데, 링크 된 페이지에서 언급되지 않았으며, 현재의 Eclipse 및 GPE 버전에서 작동하지 않는 것 같습니다. –

+0

무엇을 의미합니까? "프로젝트에 이미 WAR 디렉토리가있는 경우 Google SDK를 사용하도록 설정"섹션 바로 아래에 있습니다. –

0

, 당신은 당신의 .project 파일에 다음 행을 추가해야합니다 :

<nature>com.google.appengine.eclipse.core.gaeNature</nature> 
관련 문제