2012-04-06 18 views
1

多くのクラス解決エラーに加えて、私のプロジェクトは突然このエラーをパッケージに表示し始めました:STSでGrailsプロジェクトが壊れていますか?

groovy.lang.MetaClassタイプを解決することはできません。必須の.classファイルから間接参照されています - groovy.lang.GroovyObject型は解決できません。私は、プロジェクトをきれいにしようとしてい

- Groovy:class TestFor is not an annotation in @TestFor 
- Groovy:unable to resolve class TestFor , unable to find class for 
annotation 

:間接的に、私はまた、ユニットは、すべてのコンパイルとTestFor注釈にこのエラーを表示するために失敗しているテストと指摘

の.class必要 のファイルから参照されます依存関係をリフレッシュするにはまだ喜びはありません。私はかなりSTSと再起動し、クリーン/リフレッシュも試みた。

私の.groovyファイルのうち、未定義クラスについての不平を言っているコンパイルエラーが発生します。しかし、それらのクラスをlibフォルダに定義したjarファイルを追加して、クラスのインポート時にエラーが表示されません。

提案がありますか?プロジェクト全体を再構築する必要がありますか?

+0

気にしないでください。私は何とかGrailsの依存関係を壊してしまいました。それは完全に空です。もちろん、何も働かなかった。今私はそのリストを作り直さなければならない。

+0

キーは、クラスパスの下のGrailsDependenciesに「初期化されていない」警告があることを確認することでした。それは赤色でさえあるかもしれませんが、私は部分的に色盲です(とても興味深いキュウリと働くようになります)ので気づかなかったのです。 –

答えて

1

コンパイルを停止した未定義のシンボルがこの結果をもたらしたことが判明しました。私は、STS/Eclipseがどのようにクラスの解決に失敗したかに精通しておらず、実際のコンパイルが完了する前にクラスパスが定義されていることを期待していました。

答えはSTSのエラーログを見て、私のクラスの1つが欠落しているかどうかを判断し、これを解決する前にまず解決してください。

関連する問題