2012-07-31 140 views
0

我正在使用Eclipse插件「m2e」來編譯和生成我的項目的源代碼。但是,當我修改代碼並嘗試使用「Maven clean」之前,重新編譯它說「構建成功」,但生成的源仍然退出。另外,在「Maven clean」之後,如果我執行「Maven build」,則會出現錯誤,並且必須重新啓動Eclipse才能構建項目。任何想法爲什麼如何修復「Maven clean」,這樣可以正常工作?「Maven clean」不起作用

+1

你得到的錯誤是什麼? – fmucar 2012-07-31 08:35:52

+1

首先嚐試從沒有日食的命令行做同樣的事情。它會解決這個問題嗎? – 2012-07-31 08:35:52

+0

從命令行起作用。我試圖用maven命令來運行這個項目,它工作。從Eclipse它不起作用:( – 2012-07-31 08:42:35

回答

2

它看起來像你有一些generated sourceMaven clean僅刪除target文件夾。如果您需要clean其他文件夾/文件,則需要在您的pom中定義maven clean plugin並進行適當的配置。

+0

?在maven中,生成的源通常* *目標文件夾內 – 2012-07-31 10:19:07

0

你在Linux或Mac OS X上嗎?請注意,另一個進程(例如shell)可能會將生成的源的目錄作爲其當前目錄。然後從另一個進程中刪除該目錄將工作,但同一進程仍然會將此「過時」目錄看作其當前的 目錄。只要將當前目錄更改爲父目錄,這將會發生更改。

編輯:在Windows上,具有目錄作爲其當前目錄或訪問它的任何成員的進程將阻止任何其他進程刪除該目錄。所以Eclipse似乎以某種方式訪問​​目標目錄。

+0

我正在使用Windows。 – 2012-07-31 09:10:19