0

Eclipse にプロジェクトがあり、そこにあるグルーヴィーなスクリプトに問題があります。

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

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

これを機能させる方法を知っている人はいますか?問題があるかどうかはわかりませんが、groovy-eclipse プラグインの最新バージョンを持っています。

4

2 に答える 2

1

次のいずれかが発生していると思います。

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

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

于 2011-06-24T22:48:01.980 に答える
1

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

私はこれを問題なく常に行っています。すべてのソース フォルダーがプロジェクト内にある限り、"Run As Groovy Script" と "Run as Groovy Console" はチャンピオンのように機能します。

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"
于 2011-06-24T21:48:56.997 に答える