'maven jetty:run'如何工作?

时间:2016-12-05 08:08:35

标签: java jetty maven-3 maven-plugin

我所学到的是:

  • Jetty是一个java servlet
  • Maven是一个主要用于Java项目的构建自动化工具
  • github中的码头的网址是https://github.com/eclipse/jetty.project
  • mvn jetty:run是从pom config
  • 运行一个web项目
  • mvn jetty:run由maven-jetty-plugin支持

那么,接下来我该怎么做?

我想知道当我执行命令mvn jetty时发生了什么:运行?

当它被使用时它会向码头发送什么?

1 个答案:

答案 0 :(得分:7)

运行目标在不必内置到WAR中的webapp上运行。相反,Jetty从其源代码部署webapp。它在Maven默认项目位置中查找webapp的组成部分,但您可以在插件配置中覆盖这些部分。例如,默认情况下它会查找:

  • $ {project.basedir} / src / main / webapp
  • 中的资源
  • $ {project.build.outputDirectory}中的类
  • web.xml in $ {project.basedir} / src / main / webapp / WEB-INF /

该插件会自动确保在部署之前重建类并使其保持最新。如果您更改了类的源代码并且您的IDE会在后台自动编译它,那么插件会选择更改的类。

您无需将Web应用程序组装到WAR中,从而在开发周期中节省了时间。调用后,您可以将插件配置为连续运行,扫描项目中的更改并在必要时自动执行热重新部署。您所做的任何更改都会立即反映在正在运行的Jetty实例中,让您快速从编码跳转到测试,而不是经历以下循环:代码,编译,重组,重新部署,测试。

https://www.eclipse.org/jetty/documentation/9.4.x/jetty-maven-plugin.html#jetty-run-goal