gpt4 book ai didi

从 Jar 运行 Maven Jetty

转载 作者:行者123 更新时间:2023-12-04 06:07:24 25 4
gpt4 key购买 nike

这是我想做的。我创建了一个maven项目并在eclipse中为它配置了jetty插件...

因此,如果我确实运行并将 maven 目标设置为 jetty:run,那么从 Eclipse 开始它在 web.xml 中指定的端口上的 jetty 中运行我的项目。现在我想构建 jar 文件,当我这样做时 java -jar myapp.jar它会自动调用 jetty:run .

我怎样才能做到这一点?

最佳答案

如果你想打包你的应用程序以便你可以将它交给某人并让他们作为一个独立的应用程序运行它而不必通过将一个 war 文件部署到一个 web 容器中,那么这与做 mvn jetty:run 不同。在开发时,我将调用该部署时间以避免任何混淆

在部署时,我们不能假设机器上会有 maven,因此没有 mvn jetty:run ,即使有,这也行不通,除非我们提供源代码以在开发环境中运行构建!

可以通过将应用程序 war 中的 jetty jar 与 Main 类捆绑在一起以编程方式启动 jetty,并让它运行应用程序 war 来打包独立的 Web 应用程序。这依赖于 WAR 和 JAR 的文件和目录结构不同的事实,因此两者之间没有明显的重叠,这使得这种变通方法成为可能,并且还留下了将 war 文件部署在一个网络容器可能

  • 有一个maven plugin嵌入 winstone这是另一个轻量级 servlet 容器
  • 对于jetty,你可以先阅读Embedded Jetty 7 webapp executable with Maven
  • 关于从 Jar 运行 Maven Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191530/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com