2012-03-30 10 views
7

EclipseでGroovyスクリプトを実行しようとしていますが、Eclipseはすべてのimport文を一見無視しています。エラーを表示すると、適切なクラスをインポートするように求められます(何もしないでクリックします)。EclipseのGroovyがインポートを認識しない

ビルドパスとクラスパスに必要なjarファイルがあります。

サンプルコード、かなり標準:

package scripts.blah 

import foo.Bar; 

class FooMain { 
    static main(String[] args){ 
     Bar bar = new Bar(); 
    } 
} 

なGroovy:クラスバー

任意の助けをいただければ幸いを解決することができません。

+0

あなたが正しくビルド・パスでそれを持っている場合、それはすべて私の実行構成に記載されてい – ControlAltDel

+0

jarファイルを動作するはずです - >ユーザー・エントリの下のクラスパス。 – smcg

+0

Groovyのどのバージョンですか? Eclipseのどのバージョンですか? –

答えて

1

プロジェクトを実際にビルドするのを忘れてしまった。ああ。 (ビルドはEclipseで自動的にオフにされました)

+0

"import com.beust.jcommander.JCommander"のような外部ライブラリの "クラスを解決できません"というエラーがあります。私はGradleを使用しており、gradlew compileGroovyはコマンドラインからうまく動作します。 –

4

三つの可能性:

  1. スクリプトはソースフォルダ
  2. で言及されているスクリプトは、ソースフォルダにありませんされていません。
  3. 一方または両方のスクリプトは「スクリプトフォルダ」にあります。スクリプトフォルダは、スクリプトが実行されるフォルダです。スクリプトフォルダ内のGroovyファイルはコンパイラに送信されないため、スクリプトフォルダ内のスクリプトは相互参照できません。 Preferences - > Groovy - > Compilerでスクリプトフォルダを調べてください。また、groovy-eclipse 2.6.1では、プロジェクト固有のスクリプトフォルダがありますので、プロジェクトのプロパティもチェックしてください。
+0

ヒントをありがとう、私は月曜日にこれを試してみます。 – smcg

+0

申し訳ありませんが、anticlimaxが判明しましたが、私はただプロジェクトをビルドする必要がありました(ビルドは自動的に無効になりました)。質問を閉じなければならないかどうか、またはこれがどのように機能するかは不明です。 – smcg

0

同じ問題がありました。私の.classpathにそれらを追加すると、問題を解決:

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/> 
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/> 
関連する問題