2010-02-11 99 views
2

我使用MyEclipse 8.0開發Spring Batch項目。最近,我將MySQL添加到數據庫瀏覽器的角度,現在當我嘗試在項目中執行「mvn clean」時,它失敗了,因爲它無法從目標lib文件夾中刪除mysql-connector-java-5.1.6.jar 。我試過手動刪除這個jar,但是我得到那個彈出窗口,說它正在被另一個人或程序使用。到目前爲止,我發現繼續的唯一方法是每次需要運行另一個測試時關閉MyEclipse。我正在使用的任何其他數據庫(DB2)都不會發生此問題。Maven clean無法刪除MySql jar

回答

1

嗯,好還是壞,事實是該文件被另一個進程鎖定,並且刪除失敗。在配置數據庫瀏覽器時,嘗試使用本地存儲庫中的MySQL jar而不是目標目錄中的那個。這應該可以解決你的問題。

+0

問題是,每次測試後,Maven都會在目標目錄中放置或放置該jar;但我不知道爲什麼或如何。 Maven似乎在每次測試後襬脫DB2 jars,但不是MySQL。 – 2010-02-11 16:33:34

+0

@Mike也許我錯過了一些東西,但我對你的問題的理解是,數據庫瀏覽器正在鎖定mysql jar,而不是maven。但我可能是錯的。 – 2010-02-11 17:27:21

+0

很難說...不知道最初在哪裏詢問這個問題。測試運行後,目標庫包含所有的Maven依賴關係罐。 「Clean」成功刪除所有內容,直到它遇到MySQL的一個。也許這是MyEclipse支持的問題。謝謝。 – 2010-02-11 19:00:00

2

有時,Windows資源管理器不會釋放目標目錄中的文件鎖定。嘗試使用Process Explorer來查看文件上有什麼鎖。然後你可以使用它來釋放鎖,如果它是無關緊要的。之後,你的mvn clean會運行良好。