【问题标题】:Maven Jetty Run from JarMaven Jetty 从 Jar 运行
【发布时间】:2011-11-19 02:56:40
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

  • jetty:runMaven 目标。它编译您的项目,然后在 Jetty 容器中运行它。我不明白首先 JARring 项目的目的。而且即使你这样做了 jetty:run 也不是一个独立的命令。它是发给 Maven 的命令。

标签: maven configuration jetty maven-jetty-plugin


【解决方案1】:

如果您想打包您的应用程序,以便您可以将其交给某人并让他们将其作为独立应用程序运行,而无需将 war 文件部署到 Web 容器中,那么这与做 @ 不同。 987654324@ 在开发时,我将调用该部署时间以避免任何混淆

在部署时,我们不能假设机器上会有 maven,因此没有 mvn jetty:run,即使有,这也行不通,除非我们像在开发环境!

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

【讨论】:

  • 谢谢..我问这个的原因是因为我想在heroku上部署应用程序。我的意思是我是否使用 jetty run 部署它,然后在他们的服务器上启动它。如果应用程序在运行时崩溃会发生什么?我要重新部署吗?
猜你喜欢
  • 1970-01-01
  • 2016-02-29
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 2016-07-29
相关资源
最近更新 更多