Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 maven 使用 exec 插件构建启动进程(数据库),然后使用其他几个插件执行(maven sql mojo)与该进程交互,最后使用 exec 插件的第二次执行关闭该进程, 绑定到后面的阶段。
现在,如果任何“中间”执行失败,我会留下一个正在运行的进程,构建开始但没有关闭。
maven中是否有任何“尝试/最终”机制,我可以在构建拙劣后使用它来清理?
也许,如果您使用此工作流程进行测试,您可以使用像 surefire 或 failsafe 这样的测试插件来防止构建过程失败。并在数据库关闭后验证结果。简而言之,在预测试阶段启动 db,使用我上面提到的插件在单独的进程中运行测试,在端口测试阶段停止 db 并在 verify? 中验证测试结果?阶段。
故障保护插件