2016-01-05 56 views
3

在開發應用程序時,我最常使用的命令是mvn clean install。 90%的時間可能不需要清洗,但不會造成傷害,並可能有助於避免奇怪的問題。不過,有時候我正在開發一個控制檯應用程序,當我在一個終端上打開中繼線,並在另一個終端上打開目標時。當只有文件夾保持不變時,使maven清理不會失敗

mvn clean在這種情況下做我需要的東西 - 它刪除目標文件夾中的每個文件 - 然後由於鎖定文件夾本身而失敗。有沒有辦法告訴它,在這種情況下,它應該忽略/跳過刪除文件夾本身並繼續install

回答

2

是的,您可以在failOnError屬性的幫助下配置maven-clean-plugin to ignore errors。它默認爲true,這意味着該插件將在出錯時失敗。

示例配置禁用此:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>3.0.0</version> 
    <configuration> 
    <failOnError>false</failOnError> 
    </configuration> 
</plugin> 

您也可以直接在命令行上,在不改變POM,通過設置maven.clean.failOnError用戶屬性:

mvn clean install -Dmaven.clean.failOnError=false 

注意,這使插件忽略所有錯誤,但目前不可能使其僅忽略某些類型的錯誤。

相關問題