gwt maven plugin - не удалось запустить образец проекта, сгенерированный архетипом, в eclipse - PullRequest
1 голос
/ 14 июля 2009

Я пытаюсь настроить новый проект gwt в Eclipse (3.4 Ganymede), используя maven с codehause gwt-mave-plugin (v. 1.1).

Я установил плагин Google Eclipse, включающий в себя Google App Engine Java SDK 1.2.2, плагин Google для Eclipse 3.4 и Google Web Toolkit SDK 1.7.0.

Я использую архетип gwt-maven-plugin для генерации примера проекта, как указано здесь .

Я успешно сгенерировал файлы проекта и импортировал их как проект maven в Eclipse. Затем я сгенерировал скрипт запуска, используя mvn: gwt: eclipse, как указано здесь: mojo.codehaus.org/gwt-maven-plugin/user-guide/hosted.html.

Созданный сценарий запуска распознается плагином Google Eclipse, который пытается щелкнуть правой кнопкой мыши и выбрать прогон, чтобы запустить его как приложение gwt. Однако приложение не запускается со следующей ошибкой:

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

Кто-нибудь знает, что мне здесь не хватает? Будем весьма благодарны за любую помощь или ссылки на другие источники информации!

Спасибо, Йоаким

Ответы [ 3 ]

1 голос
/ 14 июля 2009

Решение было смущающе простым. Я забыл пометить проект eclipse как проект GWT (это можно сделать, щелкнув правой кнопкой мыши по проекту, выбрав Google -> Настройки Web Toolkit и установив флажок). Это привело к тому, что требуемые классы появились в classpath, как и ожидалось.

0 голосов
/ 14 июля 2009

Вам нужно будет добавить ссылки на репозиторий Google Maven, чтобы можно было загрузить зависимости и родительское POM.

<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 голосов
/ 14 июля 2009

Похоже, что пакет appengine отсутствует в вашем classpath. Лично я никогда не использовал GWT, но быстрый Google обнаружил это:

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

Это было с сайта Google. Вы должны унаследовать от их пом, возможно. Я предполагаю, что именно это и должен был делать архетип. Вы можете взглянуть на это .

...