2013-02-08 54 views
0

我正在使用Spring Source Tool Suite 2.8.1來實現Spring應用程序。STS:在Java構建路徑中丟失引用

我經常遇到構建錯誤,因爲引用丟失了沒有明顯原因。在Package Explorer-> Properties-> Java Build Path-> Order and Export中右鍵單擊項目,我發現項目有時會被取消選擇。通常,軟件包在Package Explorer-> Properties-> Java Build Path-> Deployment Assembly中右鍵單擊項目。

不得不經常重置這些設置令人沮喪。有什麼方法可以解決這些問題嗎?


我試圖將STS更新到最新版本,但升級過程失敗並帶有難以理解的錯誤消息。我想避免乾淨的安裝,因爲再次設置環境可能會是一場噩夢。

+1

我需要一些更多的信息纔可發表評論。你的項目是一個Maven項目嗎?當這種情況發生時,你運行Maven-> Update項目嗎?你在錯誤日誌中看到任何相關的錯誤嗎? –

+1

我肯定會推薦將你的STS升級到更新的版本。你現在擁有的東西不再受官方支持。由於我們已經開始採購STS,因此軟件包和插件名稱不同。你將不得不從全新安裝開始。 –

+0

@Andrew Eisenberg:謝謝你的迴應。這是一個啓用Maven的項目,但我很少運行Maven-> Update項目;每次他們隨機消失時,我都會自己添加參考。丟失的參考文獻通常是我自己編碼的軟件包。我想我將不得不吞下苦藥並升級STS;它可能是值得的。 – Gruber

回答

1

現在,我知道這是一個maven項目,你自己添加引用,這對我來說是有意義的。 STS 2.8.x是傳統m2e(用於Eclipse的maven插件)的最後一個STS。它無法識別手動添加的構建路徑條目(它喜歡完全控制類路徑)。所以,可能發生的情況是您要添加這些類路徑條目,然後更新項目操作會自動啓動。這將會刪除所有額外的類路徑條目。

你是最好關閉執行以下操作:

  1. Updgrading STS
  2. 或者只是升級M2E組件(你必須先卸載舊M2E,但這應該自動從被照顧發現更新頁面)。
  3. 或者,只要接受一個事實,即您無法使用傳統m2e手動更改您的類路徑。
+0

我現在使用STS 3.2.0,但類似的問題仍在繼續:引用通常會因爲沒有明顯原因而丟失。通常STS會抱怨構建路徑:然後我必須手動刪除項目引用,才能再次添加完全相同的引用 - 問題消失了。 – Gruber