我有一个 Maven 配置文件,它使用 jetty:run
启动 Jetty 服务器。
我正在尝试找到一种优雅的方式来通知用户他们需要在 jetty:run
完成后访问给定的 URL,例如
2012-03-06 10:49:14.513::INFO: Started [email protected]:8080 [INFO] Started Jetty Server [INFO] Please visit http://localhost:9321/
我尝试使用 ServletContextListener
来打印消息,但是这种情况发生得太早,消息会在日志噪音中丢失。
是否有一种方法可以 Hook jetty 插件的生命周期,以便在 jetty:run
末尾打印此消息?
最佳答案
最简单的事情就是打开一个错误并为该行为提供补丁。
https://jira.codehaus.org/browse/JETTY
或者,您可以通过插件的配置机制定义 context.xml 文件,然后添加一些输出来通知用户您想要什么。 context.xml 中处理的 xml 非常类似于仅以 xml 形式存在的 java,因此您可以在该 xml 文件末尾使用 system out....这在插件启动生命周期中会很晚。但确实,将该行为修补到插件中会更容易且更易于维护。
干杯
关于maven - 在 jetty :run startup 之后向用户显示启动消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582332/