2012-04-06 52 views
1

隨着許多類解析錯誤,我的項目突然開始顯示在包裝上此錯誤:Grails項目在STS中損壞?

類型groovy.lang.MetaClass不能得到解決。它從所需的.class文件間接引用 - 類型groovy.lang.GroovyObject無法解析。它是間接需要的.class文件 引用

我也注意到,單元測試都沒有能夠編譯並在TestFor註釋顯示此錯誤:

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

我試圖清理項目,然後刷新依賴關係,但仍然沒有喜悅。我相當STS並重新啓動,並嘗試清理/刷新以及。

我的一個抱怨未定義的類的.groovy文件中有一個編譯錯誤 - 但我已經將定義這些類的jar添加到了我的lib文件夾,並且在導入類時看不到任何錯誤。

有什麼建議嗎?我必須重建整個項目嗎?

+0

沒關係。我以某種方式設法敲擊了我的Grails依賴關係 - 它完全是空的。所以當然沒有用。現在我必須重新創建該列表。 2012-04-06 18:12:35

+0

關鍵是看到classpath下的GrailsDependencies有一個「未初始化」的警報。它甚至可能是紅色的 - 但我部分色盲(使黃瓜工作非常有趣),所以沒有注意到它。 – 2012-04-06 18:14:16

回答

1

事實證明,停止編譯的未定義符號具有此結果。我不熟悉STS/Eclipse如何處理未能解析類的問題,並且期望在完成任何實際編譯之前定義了類路徑。

所以,答案是在錯誤日誌中查找STS,確定我的某個類是否丟失,並在兔子洞下來之前解決這個問題。