在开发应用程序时,我最常使用的命令是mvn clean install
. 90% 的时间可能不需要清洁,但它不会造成伤害,并且可能有助于避免奇怪的问题。然而,有时,当我在处理控制台应用程序时,我在一个终端上打开了主干,并在另一个终端上定位。
mvn clean
在这种情况下,我需要它做 - 它删除目标文件夹中的每个文件 - 然后由于文件夹本身的锁定而失败。有没有办法告诉它,在这种情况下它应该忽略/跳过删除文件夹本身并继续install
?
在开发应用程序时,我最常使用的命令是mvn clean install
. 90% 的时间可能不需要清洁,但它不会造成伤害,并且可能有助于避免奇怪的问题。然而,有时,当我在处理控制台应用程序时,我在一个终端上打开了主干,并在另一个终端上定位。
mvn clean
在这种情况下,我需要它做 - 它删除目标文件夹中的每个文件 - 然后由于文件夹本身的锁定而失败。有没有办法告诉它,在这种情况下它应该忽略/跳过删除文件夹本身并继续install
?
是的,您可以在属性的帮助下配置maven-clean-plugin
忽略错误。failOnError
它默认为true
,这意味着插件将因错误而失败。
禁用此功能的示例配置:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnError>false</failOnError>
</configuration>
</plugin>
您也可以通过设置maven.clean.failOnError
用户属性直接在命令行上执行此操作,而无需更改 POM:
mvn clean install -Dmaven.clean.failOnError=false
请注意,这会使插件忽略所有错误,但目前无法使其仅忽略某些类型的错误。