2010-04-04 45 views
0

看起來Jetty團隊希望在版本6和7之間進行一些彈簧清理,看起來好像一個有用的系統屬性「jetty.lib」或者不存在,沒有工作,或只是改變了一個未指定的方式,以便使我的碼頭6設置工作輕鬆與碼頭7.Jetty 6到Jetty 7升級:系統屬性「jetty.lib」發生了什麼? (-Djetty.lib = my/lib/dir)

我試圖通過碼頭7文檔搜索,但關於我看到的唯一參考是「一些常用屬性(如「jetty.home」)仍然像以前一樣工作「。

那麼,我錯過了什麼?我真的很想避免在Jetty發行版本中弄髒內容(否則我可以 - 也許我必須? - 只需使用JETTY_BASE/lib/ext),這就是「jetty.lib」的用處。

回答

1

好像看起來像回答被隱藏在「start.config」(捆綁在start.jar),其中定義的基本路徑設置。具體地講,第一行中,我們有:


#添加屬性定義的類路徑

$ {PATH}。路徑屬性路徑

#添加屬性定義的庫目錄

$ {lib}/**存在$ {lib}


所以人們可能會認爲屬性爲u SE是:

Java的罐子start.jar -Dlib = mydir的/ lib目錄

但這種情況並非如此:訣竅是,這裏花括號意味着它必須是一個「財產」(而不是「物業或系統屬性「)。因此真正需要的是:

Java的罐子start.jar LIB = mydir的/ lib目錄

或似乎工作最少。

作爲一個額外的好處,它看起來你也可以重寫 「start.config」 做

Java的罐子start.jar -DSTART = MY-start.config使用...

這將完全有能力重新定義用於設置路徑的方法。

我希望別人覺得這很有用。

更新:此Jetty doc解釋大部分以上甚至更好...