5

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

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

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

4

1 回答 1

1

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

故障保护插件

于 2013-06-15T20:05:12.457 回答