/ / Jetty 6からJetty 7へのアップグレード:システムプロパティ「jetty.lib」はどうなりましたか? (-Djetty.lib = my / lib / dir)-java、web-applications、classpath、jetty

Jetty 6からJetty 7へのアップグレード:システムプロパティー "jetty.lib"はどうなりましたか? (-Djetty.lib = my / lib / dir) - java、web-applications、classpath、jetty

Jettyチームは春をやりたかったようですバージョン6と7の間のクリーニングで、1つの便利なシステムプロパティ "jetty.lib"が存在しないか、機能しないか、または不特定の方法で変更されたように見えます。 Jetty 7で。

Jetty 7のドキュメントを検索してみましたが、参照した唯一の参照については、「一般的に使用されるプロパティ(「jetty.home」など)が以前と同じように機能する」というものでした。

だから、私は何が欠けていますか? 私は本当にJettyディストリビューションのディレクトリ内のものをいじりたくないのです(そうでなければ、JETTY_BASE / lib / extを使用することもできます)。

回答:

回答№1は1

OKは、基本的なパス設定を定義する「start.config」(start.jarにバンドル)内に答えが隠されているように見えます。具体的には、最初の行には次のものがあります。


#プロパティ定義のクラスパスを追加

$ {path} .pathプロパティパス

#プロパティ定義のライブラリディレクトリを追加

$ {lib} / **が存在します$ {lib}


そのため、使用するプロパティは次のようになります。

java -jar start.jar -Dlib = mydir / lib

しかし、これはそうではありません。ここで、カーリーは「プロパティ」(「プロパティまたはシステムプロパティ」ではない)でなければならないということです。したがって、本当に必要なのは次のとおりです。

java -jar start.jar lib = mydir / lib

または少なくともそれはうまくいくようです。

追加のボーナスとして、「start.config」をオーバーライドして使用することもできます

java -jar start.jar -DSTART = my-start.config ...

パスを完全に設定するために使用されるメソッドを再定義するフルパワーを提供します。

これが他の人にも役立つことを願っています。

更新:これ 桟橋ドキュメント 上記のほとんどをさらによく説明しています...