我有一个maven构建使用exec插件启动进程(数据库),然后使用其他几个插件执行(maven sql mojo)与该进程交互,然后最终关闭该进程,使用第二次执行od exec插件,绑定到后期阶段。
现在,如果任何“中间”执行失败,我将继续运行一个正在运行的进程,该进程已经开始但是没有关闭。
在maven中是否有任何“try / finally”机制,我可以在拙劣的构建后用它来清理?
答案 0 :(得分:1)
也许,如果您使用此工作流程进行测试,您可以使用诸如surefire或failsafe之类的测试插件来防止构建过程失败。如果关闭,请在数据库后验证结果。简而言之,在预测试阶段启动db,使用上面提到的插件在单独的进程中运行测试,在端口测试阶段停止db并验证测试结果?相。