2012-01-13 47 views
51

我開始配置我的開發環境,並且我正在使用Spring Tool Suite 2.8.1以及m2E 1.01。編譯器錯誤「無法讀取所需庫的存檔」 - Spring工具套件

至於我可以告訴大家,因爲這是一個Maven項目(我第一次),我的Maven的POM是口述(用M2E智慧一起)我的項目生成配置和依賴。

我想知道的是,爲什麼我的IDE顯示Java構建,上面寫着問題「所需的庫庫/路徑存檔/ somejar.jar不能被讀取或者不是有效的zip文件」的時候,我可以看到我的.m2存儲庫中的罐子?

所有的錯誤pertained到共享記錄:1.1.1,我排除了我的父母,聚甲醛。這是一個通過spring-context支持的transistive依賴:3.0.5。我排除庫從我的構建和現在的誤差屬於春天上下文支持庫..

我附上的截圖來說明。

Markers

非常感謝

+0

您需要爲maven執行'install'目標:查找m2e的上下文菜單。這將獲取所有錯過的依賴關係。 – 2012-01-14 00:00:14

+1

謝謝dma_k,我試過這個,但無濟於事。該jar在我的.m2存儲庫..我只是不知道它爲什麼不被讀取... – totalcruise 2012-01-14 13:20:45

+0

如果有jar文件,嘗試刷新您的項目。通常這有幫助。 – 2012-01-14 18:37:21

回答

65

事實上的IDE經常緩存在本地存儲庫(Eclipse一樣,類似的東西,我不得不重新啓動Eclipse的)。

您可能遇到的一個難看的maven行爲是,如果您在實際安裝之前聲明瞭一個依賴項,maven將會創建一個缺失依賴項的空白版本(包含元數據但沒有jar的文件夾),並且您將不得不手動清理你的.m2版本庫。

第三,安裝歸檔(JAR ...)可以會損壞,所以要儘量與任何存檔工具(7zip的...)進行測試,並且刪除整個文件夾如果存檔損壞打開它。

+14

在將新項目添加到新的Git倉庫後,只需重新啓動Eclipse即可爲我工作。謝謝+1 – pjco 2012-08-27 17:51:51

+8

似乎是Helios的一個已知錯誤(不確定它是否與Juno一起存在)。 https://bugs.eclipse.org/bugs/show_bug.cgi?id=375249。只要刪除項目(而不是內容)並將現有項目導回到工作空間中,可以在jar有效時修復它。 – dfdumaresq 2013-02-14 21:36:22

+3

Eclipse重新啓動不起作用,刪除/導入不起作用 – 2013-11-22 19:57:58

7

在我的情況下,我不得不手動刪除.m2\repository文件夾中的所有文件,然後打開命令提示符並在我的項目目錄中運行mvn -install命令。

1

在我的情況下,我嘗試了所有建議,但錯誤依然存在。我解決了更新版本,並在pom.xml中寫入。之後,現在一切都好了。

5

我使用Eclipse IDE作爲,我已經非常相同的錯誤。我必須做Project-> Maven-> Update Project。選擇下面的所有複選框,除了「脫機」esp。一個「強制更新快照/發佈」並單擊確定。再次爲項目做了Clean Build。

1

,讓Google:

在我來說,我不小心手動添加一個Java類的構建路徑而圍繞Eclipse的戳。通過採取一看「配置構建路徑...>庫我刪除的罪魁禍首類,現在只擁有

  • JRE系統庫
  • Maven依賴

,並沒有什麼抱怨。

0

這可能是由於您已經添加彈簧licence.txt文件到你的Web應用程序庫。

我有類似的問題,並刪除該文本文件後解決。在庫中它只會期望jar文件。

感謝, 鱧。

0

我刪除了本地的maven倉庫。 然後,只需右鍵單擊項目 - > Maven - >更新項目... 選擇所有相關的項目,然後單擊確定。

0

從構建路徑中刪除行家dependenices

1

從本地資源庫的.m2和按Ctrl + F5 (更新Maven項目)在Eclipse/STS刪除文件損壞。它會下載並安裝這些文件。

0

我遇到了這個問題。我有「存檔爲所需的庫彈簧引導-devtools不能被讀取或不是一個有效的ZIP文件」,解決方案是這樣的: - 確定有問題的依賴項名稱(對於可能情況下它是春季啓動-devtools)。 012 -2-關閉日食。在您的.m2文件中搜索這些依賴項(按名稱)。 4-刪除這些文件夾。重新打開eclipse並讓Maven重新生成依賴關係。

0

好吧,我有同樣的問題,在Mac上STS並通過刪除存儲庫文件夾,並從STS IDE單擊該項目的所有文件解決它,然後Maven的 - >更新項目。給它幾分鐘來下載所有的依賴關係,並解決問題。

0

我面臨同樣的問題。我刪除了本地存儲庫並重新啓動了ID。它運行良好。

0

在Indigo SR2上只有這個問題。從類路徑(構建路徑)中刪除多餘的jar後,它彈出。重新啓動Eclipse沒有幫助。將jar添加回構建路徑...錯誤消失了。再次移除了這個罐子,這次我沒有受到另一次投訴。

相關問題