2013-03-14 39 views
0

我工作的一個項目,我嘗試運行(Eclipse之外,在Cygwin的(因此Windows環境)):爲什麼Eclipse保留(a)打開目標文件夾中的jar?

mvn clean 

其失敗的原因爲:

org.apache.maven.plugins:maven-clean-plugin:2.4:clean (default-clean) on project *****: Failed to clean project: Failed to delete path_to_project\target\org.apache- commons-httpclient-3.1.jar -> [說明1]

我知道這是日食保持打開罐子。當我在運行maven命令之前在Eclipse中清理項目時,錯誤不會發生(顯然Eclipse會清理目標文件夾)。

+0

從Cygwin運行Windows Maven的不好主意 - 它沒有正確響應Ctrl-C,還有其他問題。使用Windows cmd代替恕我直言,或類似Console2 – artbristol 2013-03-14 13:30:36

+1

我有類似的情況,我認爲這是因爲Eclipse識別文件系統更改並啓動與cmd調用並行的構建/掃描。 – Adrian 2013-03-14 13:35:11

回答

2

例如,當您在Eclipse之外的Windows上運行Maven並將Eclipse配置爲自動刷新工作空間時,會發生這種情況。

發生什麼事是Maven開始更改工作區和Eclipse通知中的文件並試圖查看發生了什麼。如果這兩個偶然碰巧試圖訪問同一個文件,其中一個會丟失。通常,它是Maven(因爲Eclipse只記錄錯誤並繼續)。

如果您使用的是Eclipse 3.7,則可以在Maven運行時禁用自動刷新,或切換到「在Access上刷新」。

+0

感謝您的回覆! – joost 2013-03-14 15:46:32

相關問題