如何继续而不是在 Exec Maven 插件执行错误时失败?
How to continue and not fail build on error in Exec Maven Plugin execution?
尽管 Maven exec 插件添加的执行之一出错,如何使 Maven 构建继续?
您可以使用 successCodes
并列出您希望视为成功的错误代码。
这是根据文档 docs 为不兼容的应用程序创建的,但它对这种情况很有用。
我不知道任何通配符解决方案,因此您必须明确说明 successCodes
.
的错误代码列表
使用成功代码的示例解决方案:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>docker-rmi</id>
<phase>clean</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>docker</executable>
<workingDirectory>${project.basedir}</workingDirectory>
<arguments>
<argument>rmi</argument>
<argument>${project.groupId}/${project.artifactId}:${project.version</argument>
</arguments>
<successCodes>
<successCode>0</successCode>
<successCode>1</successCode>
</successCodes>
</configuration>
</execution>
</executions>
</plugin>
尽管 Maven exec 插件添加的执行之一出错,如何使 Maven 构建继续?
您可以使用 successCodes
并列出您希望视为成功的错误代码。
这是根据文档 docs 为不兼容的应用程序创建的,但它对这种情况很有用。
我不知道任何通配符解决方案,因此您必须明确说明 successCodes
.
使用成功代码的示例解决方案:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>docker-rmi</id>
<phase>clean</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>docker</executable>
<workingDirectory>${project.basedir}</workingDirectory>
<arguments>
<argument>rmi</argument>
<argument>${project.groupId}/${project.artifactId}:${project.version</argument>
</arguments>
<successCodes>
<successCode>0</successCode>
<successCode>1</successCode>
</successCodes>
</configuration>
</execution>
</executions>
</plugin>