使用jetty mvn插件优雅地关闭Java服务

使用jetty mvn插件优雅地关闭Java服务,java,jetty,maven-jetty-plugin,interrupted-exception,Java,Jetty,Maven Jetty Plugin,Interrupted Exception,我使用Jetty maven插件版本9.3.12.v20160915在Jetty服务器上运行基于Rest的Java服务 我希望能够正常地关闭我的服务,也就是说,Java服务中所有正在运行的线程都必须抛出Java InterruptedException。我已经编写了我的代码,并考虑了上述内容 当我尝试使用mvn jetty:stop时,它会停止我的服务,但不会正常关闭。所有线程都会立即被终止(如果jetty:stop命令抛出InterruptedException,则不会在代码的finally块

我使用Jetty maven插件版本9.3.12.v20160915在Jetty服务器上运行基于Rest的Java服务

我希望能够正常地关闭我的服务,也就是说,Java服务中所有正在运行的线程都必须抛出Java InterruptedException。我已经编写了我的代码,并考虑了上述内容

当我尝试使用mvn jetty:stop时,它会停止我的服务,但不会正常关闭。所有线程都会立即被终止(如果jetty:stop命令抛出InterruptedException,则不会在代码的finally块中执行我希望它执行的清理)


有没有办法通过jetty mvn插件实现正常关机?

正常关机是jetty发行版的
start.jar
(启动并监控)和服务器生命周期(执行任务)的一项功能

正常关机是生产级功能

您不应该使用
Jetty maven插件运行Jetty的生产实例


jetty maven插件仅用于开发,任何其他用途都会带来安全隐患。

我尝试查看它,但仍然找不到使用jetty distribution的start.jar实现优雅应用程序关闭的机制。你能帮忙吗?请注意,我希望代码能够在请求正常关机时将InterruptedException(或任何其他类似的)抛出到我的代码中。