Java 如何';maven码头:运行';工作

Java 如何';maven码头:运行';工作,java,jetty,maven-3,maven-plugin,Java,Jetty,Maven 3,Maven Plugin,我学到的是: Jetty是一个java servlet Maven是一个构建自动化工具,主要用于Java项目 jetty在github中的url是 mvn jetty:run是从pom配置运行的web项目 mvn jetty:run由maven jetty插件支持 那么,下一步我该怎么做 我想知道当我执行命令mvnjetty:run时发生了什么 当它被使用时,它会向jetty发送什么?跑步目标运行在一个不必构建在战争中的Web应用程序上。相反,Jetty从其源部署webapp。它在Maven

我学到的是:

  • Jetty是一个java servlet
  • Maven是一个构建自动化工具,主要用于Java项目
  • jetty在github中的url是
  • mvn jetty:run是从pom配置运行的web项目
  • mvn jetty:run由maven jetty插件支持
那么,下一步我该怎么做

我想知道当我执行命令mvnjetty:run时发生了什么


当它被使用时,它会向jetty发送什么?

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

  • ${project.basedir}/src/main/webapp中的资源
  • ${project.build.outputDirectory}中的类
  • ${project.basedir}/src/main/webapp/web-INF中的web.xml/
该插件自动确保在部署之前重建类并使其保持最新状态。如果您更改了一个类的源代码,并且您的IDE在后台自动编译它,那么插件将拾取更改后的类

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


您需要在pom.xml文件中添加[jetty maven plugin](),以便使用jetty:run在maven中启动Web应用程序。