1

codehause gwt-mave-plugin (v. 1.1) で maven を使用して、Eclipse (3.4 Ganymede) で新しい gwt プロジェクトをセットアップしようとしています。

Google App Engine Java SDK 1.2.2、Google Plugin for Eclipse 3.4、および Google Web Toolkit SDK 1.7.0 を含む Google Eclipse プラグインをインストールしました。

ここで指定されているように、gwt-maven-plugin アーキタイプを使用してサンプル プロジェクトを生成しています。

プロジェクトファイルを正常に生成し、Maven プロジェクトとして Eclipse にインポートしました。ここで指定されているように、mvn: gwt:eclipse を使用して起動スクリプトを生成しました: mojo.codehaus.org/gwt-maven-plugin/user-guide/hosted.html。

生成された起動スクリプトは、右クリックして実行を選択すると、gwt アプリとして起動しようとする Google Eclipse プラグインによって認識されます。ただし、アプリは次のエラーで起動できません。

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

ここで何が欠けているか知っている人はいますか?他の情報リソースへのヘルプやリンクは大歓迎です!

ありがとう、ヨアキム

4

3 に答える 3

1

解決策は驚くほど簡単でした。Eclipse プロジェクトを GWT プロジェクトとしてマークするのを忘れていました (プロジェクトを右クリックし、[Google] -> [Web Toolkit 設定] を選択してボックスをチェックします)。これにより、必要なクラスが期待どおりにクラスパスに表示されました。

于 2009-07-14T14:47:21.433 に答える
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>
于 2009-07-14T13:55:01.013 に答える
0

appengine パッケージがクラスパスにないようです。私は個人的にGWTを使用したことはありませんが、簡単なグーグルでこれが見つかりました:

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

グーグルのサイトからでした。おそらく彼らのポンから継承する必要があります。それがアーキタイプがすべきことだったと思います。これを見てみたいと思うかもしれません。

于 2009-07-14T12:20:19.740 に答える