'maven jetty:run' 是如何工作的?

How does 'maven jetty:run' work?

我学到的是:

那么,接下来我该做什么呢?

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

它在使用时向码头发送什么?

Web 应用程序上的 运行 目标 运行 不必构建到 WAR 中。相反,Jetty 从其来源部署 webapp。它在 Maven 默认项目位置查找 Web 应用程序的组成部分,尽管您可以在插件配置中覆盖这些部分。例如,默认情况下它查找:

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

该插件会自动确保 classes 在部署前得到重建和更新。如果您更改 class 的源代码并且您的 IDE 会在后台自动编译它,插件会选择更改后的 class.

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

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