3

我整天都在努力运行GWTPMaven基本上我GWTP使用 Eclipse 插件创建了一个 gwt 应用程序。并添加了一个简单的欢迎演示者。在没有 maven 的情况下尝试过,它在 eclipse 中运行良好。

但是,当我将它转换为 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?)

任何想法为什么很难用 maven 制作 GWTP。

4

1 回答 1

3

我认为您可能缺少 gwt-user 依赖项。这是我的 GWTP 项目的 maven pom.xml:

<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.sharedcom.google.web.bindery.event.shared.

有关更多详细信息,请参见此处

于 2012-02-22T18:14:14.943 回答