2012-05-11 9 views
0

背景

免責事項:私は、Javaと非常に少し経験を持っています。Antから集合JettyサーバJARを起動するには?

Antビルド中にオンデマンド静的コンテンツ(JS、CSS、画像、HTML)用のラップされたバージョンのJetty 6を以前使用していたため、HTTPホストされた環境に対してPhantomJSを使用して単体テストを実行できます。

しかし、Jettyはバージョン8.1.3 になっていますので、今ではまったく問題のない別の問題を解決しています。そこでJetty 8.1.3を直接使用するように更新したいと思っていました。

最初に、Jettyディストリビューション全体をダウンロードしました。これは、重さが〜40 MBです。これは、 "start.jar"を使用してAntから動作します...しかし、私は本当にどこでもそれらの不要なJARを押していると思っていません。

それでは、私はMaven repoしかしから(最新)の集計「桟橋 - サーバ8.1.3.v20120416.jar」をダウンロードし、私は私ができるように開始」でのAntからそのJARを使用するように見えることはできません.jar "、例えば"java -jar jetty-server-8.1.3.v20120416.jar OPTIONS = Server"

Jettyのドキュメントは貧弱であり、欠落しています(404's)。うん!

実際の質問

私はこの集計「桟橋 - サーバ」JARで一体何をしますか?私はJAR全体ではなく特定のクラスを指しているべきですか?

...

関連質問:Minimum set of files needed from Jetty to serve static content?

+0

可能な複製[静的コンテンツを提供するためにJettyから必要なファイルの最小セット?](http://stackoverflow.com/questions/10557427/minimum-set-of-files-needed-from-jetty-to-serve -static-content) –

+0

あなたの質問を複数回投稿することを控えてください。 –

+0

@ MarkO'Connor:実際の質問は** different **です、彼らはちょうど同じ背景情報を持っています。 –

答えて

1

あなたは桟橋の組み込み用途に依存関係としてそれを使用しています。

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

それはそれは一緒にいない一般ジャーランチャーとして、と桟橋を起動するのに適切なクラスパスを編成する機構であり、start.jarでの使用には適していません。

+0

OKなので、JARには実行可能なクラスがありません。十分に公正...私は "start.jar"に固執すると思います。 : -/ –

+0

が正しい場合、jetty-startは実行可能なjarの主な起動ポイントであり、基本的には合理的なクラスパスを計算してからjetty-xmlでmainメソッドを実行します。 jetty-runnerは、基本的にあなたのニーズに合ったuber-jarですが、antプラグインの使用を計画していない場合には別の実行可能なjarです。また、最小限のクラスが必要なので、あなたの探しているものよりも多くなります。 –

関連する問題