如何启动后台进程并在maven中终止

How to start background process and terminate in maven

我有一个后台守护进程 ./debugger 我需要在所有 surefire 测试之前启动并在所有测试完成或失败后终止。守护进程可以将其 pid 保存到命令行参数提供的 pidfile 中,因此我可以使用 ./debugger --pid=debugger.pid 启动它并使用 kill -TERM $(cat debugger.pid).

停止

是否可以在 pom.xml 中配置 maven 以在测试前启动此守护程序并在测试后停止?

如果您的测试需要预处理和 post 处理,那么在集成测试阶段 运行 它们会更合适。您可以为此使用故障保护插件

https://maven.apache.org/surefire/maven-failsafe-plugin/index.html