Схоже, команда Jetty хотіла зробити якусь веснуочищення між версіями 6 та 7, і це виглядає як одна корисна властивість системи, "jetty.lib" або не існує, не працює або просто змінився невизначеною способом, щоб моя робота моїм морем 6 була легко налаштована з Jetty 7.
Я намагався шукати через документи Jetty 7, але про єдину посилання, яку я бачив, було те, що "деякі часто використовувані властивості (наприклад," jetty.home ") як і раніше працюють, як раніше".
Отже, що мені бракує? Я дійсно хотів би уникнути проблем з речами в дистрибутивах Jetty distribution (інакше я міг - і, можливо, мені доведеться? - просто використовуйте JETTY_BASE / lib / ext), і це те, що "jetty.lib" було корисним.
Відповіді:
1 для відповіді № 1Ок, як видається, відповідь була прихована в "start.config" (в комплекті з start.jar), яка визначає основні параметри шляху. Зокрема, серед перших рядків ми маємо:
# додати властивість, визначену classpath
$ {path} 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 ...
що дасть повну потужність переосмислення методу, який використовується для встановлення шляхів у цілому.
Я сподіваюсь, що інші знайдуть це корисно.
UPDATE: це Морський док пояснює більшість з вище навіть краще ...