免责声明:我对Java很less有经验。
我们之前在我们的Ant构build过程中使用了Jetty 6的包装版本来处理按需静态内容(JS,CSS,图像,HTML),因此我们可以在PhantomJS上运行针对HTTP托pipe环境的unit testing。
但是,Jetty现在在8.1.3版本,我们不再需要这个包装(这解决了现在正在讨论的另一个问题),所以我想更新到直接使用Jetty 8.1.3。
首先,我下载了整个Jetty发行版,重量大约40MB。 这是从Ant开始的,使用“start.jar”…但是我并不想在所有地方推动那些不必要的JAR。
然后我从Maven回购站下载了聚合“jetty-server-8.1.3.v20120416.jar”(最新), 但我似乎无法像使用“start.jar”那样从Ant使用该JAR,例如“java -jar jetty-server-8.1.3.v20120416.jar选项=服务器”
Jetty文档既差又缺(404's)。 啊!
我用这个聚合“jetty-server”JAR做了些什么? 我应该指向一个特定的类而不是整个JAR吗?
…
相关问题: Jetty需要的最小文件集以提供静态内容?
您将其用作jetty的嵌入式使用的依赖项。
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
与start.jar一起使用是不合适的,这是一种将适合启动jetty的类路径编织在一起的机制,而不是作为广义jar启动器。