How to start an aggregate jetty-server JAR from An

2019-02-21 01:49发布

Background

Disclaimer: I have very little experience with Java.

We previously used a wrapped version of Jetty 6 for on-demand static content (JS, CSS, images, HTML) during our Ant build so we can run unit tests with PhantomJS against an HTTP-hosted environment.

However, Jetty is now on version 8.1.3 and we no longer need that wrapping (which solves a different problem which is now moot), so I wanted to update to just using Jetty 8.1.3 directly.

First I downloaded the whole Jetty distribution, which weighs in at a massive ~40 MB. This works from Ant, using "start.jar"... but I don't really want to be pushing those unnecessary JARs around everywhere.

So then I downloaded the aggregate "jetty-server-8.1.3.v20120416.jar" (latest) from the Maven repo, BUT I can't seem to use that JAR from Ant like I could with "start.jar", e.g. "java -jar jetty-server-8.1.3.v20120416.jar OPTIONS=Server"

The Jetty documentation is both poor and missing (404's). Ugh!

Actual Question

What the heck do I do with this aggregate "jetty-server" JAR? Should I be pointing to a particular class instead of the whole JAR?

...

Related Question: Minimum set of files needed from Jetty to serve static content?

1条回答
地球回转人心会变
2楼-- · 2019-02-21 02:19

You use it as a dependency for an embedded usage of jetty.

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

it is not appropriate for usage with the start.jar, that is a mechanism for knitting together a classpath suitable to launch jetty with, not as a generalized jar launcher.

查看更多
登录 后发表回答