2012-05-11 91 views
2

背景

免责声明:非常与Java的经验。Jetty需要哪些文件才能提供静态内容?

我们以前在我们的Ant构建过程中使用了Jetty 6的包装版本,用于按需静态内容(JS,CSS,图像,HTML),因此我们可以在PhantomJS上针对HTTP托管环境运行单元测试。

但是,Jetty现在在版本8.1.3上,我们不再需要这种包装(它解决了现在正在讨论的另一个问题),所以我想更新为直接使用Jetty 8.1.3。

首先我下载了​​整个Jetty发行版,它的重量约为40MB。这从Ant使用“start.jar”工作,但我并不想在任何地方推动那些不必要的JAR。

然后我从Maven回购站下载了聚合“jetty-server-8.1.3.v20120416.jar”(最新版),但是我似乎无法像使用“start”那样从Ant使用该JAR。罐子“,例如“java -jar jetty-server-8.1.3.v20120416.jar选项=服务器”

Jetty文档既糟糕又缺失(404's)。啊!

实际问题

所以,如果我回去使用码头的全部分布“start.jar”,而不是总“码头 - 服务器”,什么是文件(JAR文件的最小集合和配置)从我需要通过HTTP服务器基本静态内容的完整Jetty发行版?

...

相关问题:How to start an aggregate jetty-server JAR from Ant?

+0

附:这是**不是**相关问题的重复[如何从Ant启动集合码头服务器JAR?](http://stackoverflow.com/questions/10555868/how-to-start-an-aggregate-码头服务器-JAR-从蚂蚁)。实际的问题是**不同**,他们只是有相同的背景信息。 –

回答

1

http://wiki.eclipse.org/Jetty/Howto/Use_Jetty_with_Ant

如果你不需要的东西像码头,JMX或码头,JNDI的话,只是修剪那些

+0

我知道有一个Jetty Ant任务,但你的回答并不能帮助我弄清楚我的最低要求的JAR,配置等等。 –

+0

这是因为这是不同的用途,让它与那里的工作,并开始修剪你不需要的东西。不需要webapps,然后删除jetty-webapp,不需要servlet,删除jetty-servlets,不需要websocket,然后删除jetty-websockets –

+1

但是如果你不想向后工作,请使用jetty-util ,jetty-io,jetty-http,jetty-server,可能还有servlet-api –