2011-06-24 2 views
0

Eclipseでプロジェクトがあり、そこにGroovyスクリプトの問題があります。Eclipseビルド・パスを認識するためにGroovyを取得する

このスクリプトでは、プロジェクト内の別のパッケージからいくつかのクラスをインポートする必要があります。 groovy.sql.Sqljava.sql.ResultSetのようなものをインポートできます。

ただし、プロジェクトからクラスをインポートしようとすると、各インポートで「クラスを解決できません...」という例外が発生します。すべてのjavaクラスは問題なくインポートできます。なぜそれがEclipseのビルドクラスに追加されたものを認識しないのですか?

どのように私はこれを動作させることができますか?それが問題なのかどうかわかりませんが、groovy-eclipseプラグインの最新バージョンがあります。

答えて

1

あなたがインポートしようとしているGroovyクラスは、プロジェクトのソースフォルダに含まれていないほどシンプルではありませんか?

私はこれを常に問題なく実施しています。すべてのソースフォルダがプロジェクト内にある限り、「Groovyスクリプトとして実行」および「Groovyコンソールとして実行」はチャンピオンのように機能します。

import org.rekdev.util.* 
println "Hello. It is ${new Date().format('yyyy-MM-dd hh:mm:ss zzz')}" 
// this guy is in src/org/rekdev/util/Hello.java 
def hello = new Hello("Bob") 
println "$hello" 
// this guy is in src/org/rekdev/util/World.groovy 
def world = new World("Earth") 
println "$world" 
// this guy is in src/NoPackage.groovy 
def nopkg = new NoPackage() 
println "$nopkg" 
+0

何かの理由で、Groovy-Eclipseプラグインを最後に更新したあと、GroovyスクリプトはGroovyとして認識されなくなりました。 – Yottagray

1

私は、次のいずれかが起こっていることを推測している:

  1. スクリプトは、ビルド・パス上にないの
  2. スクリプトが
  3. あなたのプロジェクトがあり、誤ったパッケージ宣言を持っていますクラスパスの問題
  4. プロジェクトにグルーヴィーな性質がありません

これで問題が解決しない場合は、エラーログを確認し、関連する例外を質問に貼り付けてください。

関連する問題