2012-02-22 10 views
3

GWTPMavenと実行するのはいつも苦労していましたが、Eclipseプラグインを使用してGWTP gwtアプリケーションを作成しました。また、簡単な歓迎の発表者を追加しました。メイヴァンなしでそれを試して、それは日食から実行してうまく動作します。MavenでGWTPを実行するのは本当に痛い

しかし私はそれを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を作ることが、なぜその非常に困難任意のアイデア。

+0

エラーはGWTコンパイラがgwt jars(gwt-user私が思う)に含まれなければならないEventBusのソースコードを見つけることができないと言います。これが機能するためには、依存関係が必要なだけでなく、GWTモジュール宣言で「この場所に別のGWTモジュールが必要です」と言う必要があります。 gwt-module宣言(.gwt.xmlファイル)を表示できますか? – helios

+0

ここに私のgwt.xmlファイルがあります:http://pastebin.com/RCx55n19 – xybrek

+0

あなたのモジュールにはユーザーが含まれていますが、これにはイベントが含まれているので、EventBusコードが利用できるようです。それは問題ではありません。ごめんなさい。 – helios

答えて

3

gwt-user依存関係が不足している可能性があります。あなたは、最新のgwtp 0.7は、彼らがcom.google.web.bindery.event.sharedcom.google.gwt.event.sharedにおける減価償却のクラスから切り替えることに注意して使用する場合には

<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プロジェクトのための私のMavenのpom.xmlです。

詳細はhereを参照してください。

関連する問題