2012-05-11 133 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 –