下载哪个Jetty发行版来运行一个完整的Spring3.0应用程序?

时间:2010-07-03 21:15:07

标签: java spring spring-mvc jetty

我注意到,从V7.x开始,Jetty有two stand-alone distributions。 Codehouse和Eclipse发行版。如果我想运行一个完整的Spring 3.0(包括Spring MVC / Webflow / Security,Annotations,Hiberate,REST,JSF,Comet ......)应用程序,我需要下载哪一个?如何添加缺少的依赖项?

由于我想独立运行Jetty,请不要提供maven建议。

3 个答案:

答案 0 :(得分:3)

首先,我不明白为什么你遗漏了maven。例如,有一个maven jetty plugin

至于依赖关系 - 好吧,将它们添加到WEB-INF/lib。或者让maven通过在pom.xml中指定<packaging>war</packaging>来构建.war文件。所有maven依赖项都将填入WEB-INF/lib文件夹。

回到问题标题 - Eclipse的分发似乎是基于OSGi。如果您不熟悉OSGi,请参阅codehaus版本。

答案 1 :(得分:1)

Jetty@eclipse是核心Jetty Web服务器:

*  Core Jetty Web Server (HTTP & Websocket)
* Core Jetty Servlet Container
* JNDI, JMX, OSGi, JASPI modules
* HTTP Client 

Jetty@codehaus也支持EE功能,例如JSP,spring等:

*  Hightide Application Server (Jetty WebServer plus EE features)
* Jetty with non-eclipse modules: JSP, spring, terracotta, openspaces, etc.
* Jetty Maven plugin
* debian, RPM distributions
* Older jetty releases 

根据我的经验,最好将依赖项添加到pom.xml中, 并使用mvn jetty:run

使用maven构建

答案 2 :(得分:0)

您可以使用maven设置包含所有可能的jar的功能环境。然后你可以手工挑选你真正需要的东西,而忽略那些你不需要的东西。