5

如何制作独立的电梯应用程序?使用哪些工具/库?与在某些应用程序服务器中使用提升应用程序作为战争相比,性能如何?

4

3 回答 3

2

使用 onejar maven 插件http://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.html和 maven,我可以将 jetty 和项目与依赖项打包在一个 jar 中。

于 2009-09-02T05:28:57.937 回答
2

关于性能的部分问题并不真正适合其余部分。您主要是询问如何将 Lift 应用程序打包为单个 JAR/WAR。这与运行时没有任何关系。

在运行时,您仍将在 Servlet 容器中运行(可以是 Jetty、Tomcat 或成熟的 Java EE 服务器)。您如何打包应用程序不会影响性能。

您可以查看Hudson(一个出色的持续集成服务器),了解它们如何作为包含嵌入式 Servlet 容器的单个 WAR 文件交付。您可以下载 WAR 文件并从命令行运行它:java -jar hudson.war

于 2009-09-02T08:43:41.210 回答
1

我知道这是一个老问题,但是......

如果你使用的是 sbt,我写了一个插件来产生像上面提到的那样的“可执行”战争。

https://github.com/glenford/sbt-jetty-embed

于 2011-03-17T16:16:33.803 回答