'maven jetty:run' 是如何工作的?
How does 'maven jetty:run' work?
我学到的是:
- Jetty 是一个 java servlet
- Maven 是一种构建自动化工具,主要用于 Java 个项目
- 码头的 url 在 github 是 https://github.com/eclipse/jetty.project
- mvn jetty:run 是 运行 来自 pom 配置的 web 项目
- mvn jetty:run 受 maven-jetty-plugin
支持
那么,接下来我该做什么呢?
而我想知道当我执行命令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
我学到的是:
- Jetty 是一个 java servlet
- Maven 是一种构建自动化工具,主要用于 Java 个项目
- 码头的 url 在 github 是 https://github.com/eclipse/jetty.project
- mvn jetty:run 是 运行 来自 pom 配置的 web 项目
- mvn jetty:run 受 maven-jetty-plugin 支持
那么,接下来我该做什么呢?
而我想知道当我执行命令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