我有一个maven配置文件,使用jetty:run
启动Jetty服务器。
我正试图找到一种优雅的方式来告知用户他们需要在jetty:run
完成后访问给定的网址,例如
2012-03-06 10:49:14.513::INFO: Started SelectChannelConnector@0.0.0.0:8080 [INFO] Started Jetty Server [INFO] Please visit http://localhost:9321/
我尝试使用ServletContextListener
来打印邮件,但这种情况发生得太早,而且日志噪音中的邮件也会丢失。
有没有办法挂钩jetty插件的生命周期,以便在jetty:run
结束时打印此消息?
答案 0 :(得分:2)
最容易的事情是打开一个错误并为该行为提供补丁。
https://jira.codehaus.org/browse/JETTY
或者,您可以通过插件的配置机制定义context.xml文件文件,然后添加一些输出,以通知用户您想要的内容。在context.xml中处理的xml非常类似于xml形式的java,所以你可以在xml文件的末尾使用system out ....这在插件启动生命周期中会很晚。但实际上,将这种行为修补到插件中会更容易,也更容易维护。
欢呼声