2009-07-14 1 views
1

gwt-mave-plugin (1.1 절)에서 maven을 사용하여 Eclipse (3.4 가니메데)에서 새로운 gwt 프로젝트를 설정하려고합니다.gwt maven plugin - archetype 이클립스에서 생성 된 샘플 프로젝트를 실행할 수 없습니다.

Google App Engine Java SDK 1.2.2, Eclipse 용 Google 플러그인 3.4 및 Google Web Toolkit SDK 1.7.0을 포함한 Google Eclipse 플러그인을 설치했습니다.

나는 here으로 샘플 프로젝트를 생성하기 위해 gwt-maven-plugin 아키타 입을 사용하고있다.

나는 성공적으로 프로젝트 파일을 생성하고 이클립스로 maven 프로젝트로 가져 왔습니다. 그런 다음 여기에 지정된대로 mvn : gwt : eclipse를 사용하여 시작 스크립트를 생성했습니다. mojo.codehaus.org/gwt-maven-plugin/user-guide/hosted.html.

genereated 실행 스크립트는 마우스 오른쪽 버튼으로 클릭하고 실행을 선택하면 gwt 앱으로 실행하려고하는 Google Eclipse 플러그인에서 인식합니다. 그러나 앱이 다음 오류로 시작하지 못합니다.

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/appengine/tools/development/DevAppServerMain 

내가 여기에없는 것을 아는 사람이 있습니까? 정보의 다른 자원에 대한 도움이나 링크는 크게 감사하겠습니다!

덕분에, 조아킴

답변

0

는에서 appengine 패키지는 클래스 경로에없는 나타납니다. 나는 개인적으로 GWT를 한번도 사용해 본 적이 없지만 빠른 Google이 이것을 나타 냈습니다.

<parent> 
    <groupId>com.google</groupId> 
    <artifactId>google</artifactId> 
    <version>1</version> 
</parent> 

그것은 googles 사이트에서 나왔습니다. 어쩌면 그들의 퐁에서 상속해야합니다. 나는 그것이 원형이 무엇을 했어야하는지 생각하고있다. this을 살펴볼 수도 있습니다.

+0

고마워요.하지만 이해한다면, 부모 프로젝트에서 상속받을 필요는 없으며 아키타 입안에서 생성 된 종속성으로 충분할 것입니다. 제공하신 링크를 살펴 보았습니다. 그것이 가리키는 maven 플러그인은 사용하려고하는 코드 하우스 gwt-maven-plugin을 위해 더 이상 사용되지 않습니다. –

0

의존성 및 상위 POM을 다운로드 할 수 있도록 Google Maven 저장소에 대한 참조를 추가해야합니다.

<pluginRepositories> 
    <pluginRepository> 
     <id>gwt-maven</id> 
     <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo</url> 
    </pluginRepository> 
</pluginRepositories> 

<repositories> 
    <repository> 
     <id>gwt-maven</id> 
     <url>http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/</url> 
    </repository>   
</repositories> 
+0

답변 해 주셔서 감사합니다. 그러나, 나는 이미 maven 설정에 gwt-maven 저장소를 추가했고, 필요한 jar가 올바르게 다운로드되었다. (클래스 패스에 있지는 않지만 apperenty 임에도 불구하고). –

1

솔루션은 당황스럽게 간단했습니다. 이클립스 프로젝트를 GWT 프로젝트로 표시하는 것을 잊어 버렸습니다. (프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Google -> 웹 툴킷 설정을 선택하고 확인란을 선택하여 완료). 이로 인해 필수 클래스가 예상대로 클래스 경로에 표시됩니다.

+1

Eclipse에서 작동하지만 Maven으로 빌드하려면 POM 내에 관련 jar가 정의되어 있어야합니다 –

관련 문제