web-dev-qa-db-ja.com

プロジェクトXXXのビルドパスにGWTSDKがありません

時々、Eclipse(Java EE IDE for Web Developers、Indigo SR 1))をMacOSX Lion、私のGWT(2.4.0)プロジェクトは最初はコンパイルに失敗します

Eclipseは、 "Problems"セクションに次のメッセージを表示します。

The project XXX does not have any GWT SDKs on its build path

これは時々機能するセミソリューションのリストです(私は通常この順序でそれらを試します):

  1. Project > Clean
  2. GWTSDKを削除してビルドパスに再度追加します。
  3. マシンを再起動します。

問題の再発を防ぐための支援は大歓迎です。

24
Rok Strniša

Eclipseには、使用可能な/リンクされたGWTに関する古い設定がいくつかあったため、問題が発生したと思います。

したがって、 Chris Cashwell による回答に基づいて、次のことをお勧めします。

  1. ビルドパスからすべてのGWTを削除します。(ビルドパスに複数のGWTがある場合があります。)
  2. EclipseでリンクされているすべてのGWTをProject>Properties>Google>Web Toolkit>Configure SDKsで削除します。
  3. 最新のGWTのみを追加し、デフォルトにします。

EDIT:時々、私はまだProject > Cleanを行う必要がありますが、これは今ではまれです。

13
Rok Strniša

上記と同じ問題が発生しました。しかし、どのソリューションも機能しませんでした。

うまくいったのは、ビルドパス内の他のGWT依存関係の上にGWTSDKを移動することでした。次のブログ(その日の私の個人的なヒーローによって書かれた)を参照してください: Grant Littleのブログ

28
Hugo

私は上記を試しましたが、もう少しやらなければなりませんでした:

上から:

  • プロジェクトからGWTSDKを削除します
  • EclipseからすべてのGWTSDKを削除します
  • 新しいGWTSDK(2.5.0)をダウンロードする
  • Eclipseと私のプロジェクトに追加します

私が余分にしたこと:

  • プロジェクトの.classpathファイルを編集します
  • GWTのclasspathentryを「src」のすぐ下に移動します
  • .classpathファイルを保存します
  • プロジェクトを閉じる
  • プロジェクトを開く

そして、それは私のためにそれをしました。ビルドパスGUIで移動しても、うまくいかなかったようです。

したがって、私の.classpathの開始は次のようになりました。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
    etc...
6
Jamie

私の場合、GWT_CONTAINERがJRE_CONTAINERの下に追加されました。 .classpathファイル内でこれを手動で修正すると、問題が解決しました。

<classpathentry kind="con" path="com.google.gwt.Eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
5
dfreis

Project->Properties->Java Build Path、このリストでGWT SDKを見つけ、Editをクリックします。

  • Use default SDKがチェックされている場合は、デフォルトが使用可能であることを確認してください。そうでない場合は、Configure SDKs...をクリックし、SDKにx記号がないことを確認してください。その場合は、それを削除して再度追加します。

  • Use specific SDKがチェックされている場合は、使用可能なものを選択していることを確認してください。

5
Chris Cashwell

また、もう1つの解決策は、GWTSDKを[プロパティ]/[Javaビルドパス]/[注文とエクスポート]ページのライブラリリストの一番上(プロジェクトの直後)に移動することです。

2
Cogur

ワークスペースのコンパイルとセットアップには maven を使用できます。

しかし、これはあなたにとってやり過ぎだと思います。

Maven GWTプラグイン があります。

0
Udo Held