Question

How to make a standalone lift application? Which tools/libraries to use? How does the performance compare to using lift application as a war in some application server?

Was it helpful?

Solution

With onejar maven plugin http://onejar-maven-plugin.googlecode.com/svn/mavensite/usage.html and maven I could package jetty and project with dependencies inside one jar.

OTHER TIPS

The part of the question on performance doesn't really fit with the rest. You are primarily asking how to package the Lift application as a single JAR/WAR. This doesn't have anything to do with the runtime.

At runtime you will still be running inside a Servlet container (could be Jetty, Tomcat or a full-blown Java EE server). How you package your application won't affect the performance.

You could take a look at Hudson (a great Continuous Integration Server) to see how they deliver as a single WAR file that contains an embedded Servlet container. You can download the WAR file and run it from the command line: java -jar hudson.war

I know this is an old question, but...

If you are using sbt, I wrote a plugin to produce 'executable' wars like those mentioned above.

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top