像 Jetty-Maven-Plugin 这样的 Maven 插件如何设法保持他们的目标 运行 直到手动停止?

How do Maven Plugins like the Jetty-Maven-Plugin manage to keep their goals running until manually stopped?

我目前正在开发一个 Maven 插件,想知道像 Jetty-Maven-Plugin 这样的插件是如何设法执行需要用户停止它们的目标的?

例如运行

$ mvn jetty:run

启动嵌入式 Jetty,但没有经过 Maven 的所有生命周期然后停止。

我已经尝试创建一个线程来保持目标 运行 但这似乎还不够。

回答我自己的问题:

阅读 Jetty Maven 插件源代码后,运行 目标似乎调用了

server.join()

在 Jetty 服务器上暂停当前线程,直到 Jetty 服务器完成执行。