像 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 服务器完成执行。
我目前正在开发一个 Maven 插件,想知道像 Jetty-Maven-Plugin 这样的插件是如何设法执行需要用户停止它们的目标的?
例如运行
$ mvn jetty:run
启动嵌入式 Jetty,但没有经过 Maven 的所有生命周期然后停止。
我已经尝试创建一个线程来保持目标 运行 但这似乎还不够。
回答我自己的问题:
阅读 Jetty Maven 插件源代码后,运行 目标似乎调用了
server.join()
在 Jetty 服务器上暂停当前线程,直到 Jetty 服务器完成执行。