maven "catch" 执行 - 对失败的构建执行清理

rad*_*dai 5 java maven

我有一个 maven 使用 exec 插件构建启动一个进程(一个数据库),然后使用其他几个插件执行(maven sql mojo)与该进程交互,然后最后关闭该进程,使用 exec 插件的第二次执行,必然到后期。

现在,如果任何“中间”执行失败,我会留下一个正在运行的进程,该进程已开始构建,但没有停下来关闭。

Maven 中是否有任何“尝试/最终”机制,我可以在拙劣的构建后使用它进行清理?

Sta*_*tal 1

也许,如果您使用此工作流程进行测试,您可以使用像surefire或failsafe这样的测试插件来防止构建过程失败。如果数据库关闭,则验证结果。简而言之,在预测试阶段启动数据库,使用上面提到的插件在单独的进程中运行测试,在端口测试阶段停止数据库并在验证中验证测试结果?阶段。

故障安全插件