Действительно больно запускать GWTP в Maven - PullRequest
3 голосов
/ 22 февраля 2012

Я весь день изо всех сил пытался запустить GWTP с Maven, по сути, я создал приложение GWTP gwt, используя плагин Eclipse.И добавил простой приветственный ведущий.Пробовал без Maven, и он работает хорошо, работает от затмения.

Однако, когда я конвертирую его в проект maven (я использую плагин m2eclipse), все ломается.Поэтому я добавил необходимые зависимости и зависимость gwtp:

<dependency>
    <groupId>com.google.gwt.inject</groupId>
    <artifactId>gin</artifactId>
    <version>1.5.0</version>
</dependency>

 <!-- MVP component -->
<dependency>
    <groupId>com.gwtplatform</groupId>
    <artifactId>gwtp-all</artifactId>
    <version>${gwtp.version}</version>
</dependency>   

Однако, когда я пытаюсь запустить его, я получаю эту ошибку:

Caused by: java.lang.RuntimeException: Deferred binding failed for 'com.google.gwt.event.shared.EventBus' (did you forget to inherit a required module?)

Любые идеи, почему довольно сложно сделать GWTPс Maven.

1 Ответ

3 голосов
/ 22 февраля 2012

Я думаю, вы можете пропустить зависимость от gwt-user. Вот мой maven pom.xml для проекта GWTP:

<properties>
    <gwtVersion>2.4.0</gwtVersion>
    <gwtp.version>0.7</gwtp.version>
</properties>
<dependencies>
    <dependency>
       <groupId>com.google.gwt</groupId>
   <artifactId>gwt-user</artifactId>
   <version>${gwtVersion}</version>
   <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.gwtplatform</groupId>
    <artifactId>gwtp-mvp-client</artifactId>
    <version>${gwtp.version}</version>
    <scope>provided</scope>
</dependency>
<!-- Dispatch component -->
<dependency>
    <groupId>com.gwtplatform</groupId>
    <artifactId>gwtp-dispatch-client</artifactId>
    <version>${gwtp.version}</version>
    <scope>provided</scope> <!-- Remove for GWTP 0.5.1 and earlier -->
</dependency>
<!-- Tester component -->
<dependency>
    <groupId>com.gwtplatform</groupId>
    <artifactId>gwtp-tester</artifactId>
    <version>${gwtp.version}</version>
    <scope>test</scope>
</dependency>

Если вы используете новейшую версию gwtp 0.7, имейте в виду, что они перешли с устаревших классов в com.google.gwt.event.shared на com.google.web.bindery.event.shared.

Подробнее см. здесь .

...