【发布时间】:2013-05-19 18:58:26
【问题描述】:
如何制作独立的电梯应用程序?使用哪些工具/库?与在某些应用服务器中使用 Lift 应用作为战争相比,性能如何?
【问题讨论】:
如何制作独立的电梯应用程序?使用哪些工具/库?与在某些应用服务器中使用 Lift 应用作为战争相比,性能如何?
【问题讨论】:
使用 onejar maven 插件http://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.html 和 maven,我可以将 jetty 和项目与依赖项打包在一个 jar 中。
【讨论】:
关于性能的部分问题与其他部分并不完全吻合。您主要是在询问如何将 Lift 应用程序打包为单个 JAR/WAR。这与运行时没有任何关系。
在运行时,您仍将在 Servlet 容器中运行(可以是 Jetty、Tomcat 或成熟的 Java EE 服务器)。您如何打包应用程序不会影响性能。
您可以查看Hudson(一个出色的持续集成服务器),了解它们如何作为包含嵌入式 Servlet 容器的单个 WAR 文件交付。您可以下载 WAR 文件并从命令行运行它:java -jar hudson.war
【讨论】:
我知道这是一个老问题,但是...
如果你使用的是 sbt,我写了一个插件来产生像上面提到的那样的“可执行”战争。
【讨论】: