我注意到,从V7.x开始,Jetty有two stand-alone distributions。 Codehouse和Eclipse发行版。如果我想运行一个完整的Spring 3.0(包括Spring MVC / Webflow / Security,Annotations,Hiberate,REST,JSF,Comet ......)应用程序,我需要下载哪一个?如何添加缺少的依赖项?
由于我想独立运行Jetty,请不要提供maven建议。
答案 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
答案 2 :(得分:0)
您可以使用maven设置包含所有可能的jar的功能环境。然后你可以手工挑选你真正需要的东西,而忽略那些你不需要的东西。