为什么有人会使用 jetty-maven-plugin 与嵌入式码头

aus*_*nbv 3 jetty spring-mvc maven-jetty-plugin

我正在阅读有关在我的 SpringMVC 3.2 应用程序中运行嵌入式码头的信息,我的一个朋友建议改用jetty-maven-plugin。我一直在做一些研究,想知道选择一个的优缺点是什么。

jes*_*ell 5

通常,jetty-maven-plugin 用于开发目的,它允许您从命令行启动 web 应用程序,部署到 jetty 并在类文件或静态内容更改时自动重新加载。

嵌入式 jetty 通常用于将 jetty 作为 http 服务器或 servlet 引擎集成到您的应用程序中,通常绕过 war 文件的概念,直接在您的 java 代码中构建 servlet 上下文。或者,人们不喜欢以战争文件或分发形式分发他们的应用程序的想法,所以他们以 Main 类类型格式使用 jetty,在那里他们引导应用程序并向用户透明地部署他们的 web 应用程序,使其看起来好像没有甚至一个战争文件都在发挥作用。嵌入式 jetty 也经常用于测试用例中,作为部署应用程序的一种方式,无需其他测试工具(如 WTP)或您拥有的其他测试工具的开销。我们在码头本身的整个测试用例中广泛使用嵌入的码头。