/ / Aktualizacja Jetty 6 do Jetty 7: co się stało z właściwością systemową „jetty.lib”? (-Djetty.lib = my / lib / dir) - java, aplikacje internetowe, ścieżka klas, jetty

Modyfikacja Jetty 6 do Jetty 7: co się stało z własnością systemową "jetty.lib"? (-Djetty.lib = my / lib / dir) - java, aplikacje internetowe, ścieżka klasyczna, pomost

Wygląda na to, że zespół Jetty chciał zrobić wiosnęczyszczenie między wersjami 6 i 7 i wygląda na to, że jedna przydatna właściwość systemowa „jetty.lib” albo nie istnieje, albo nie działa, albo po prostu zmieniła się w nieokreślony sposób, aby moja konfiguracja mojego molo 6 działała łatwo z pomostem 7.

Próbowałem przeszukiwać dokumenty Jetty 7, ale jedyne odniesienie, jakie widziałem, to to, że „niektóre powszechnie używane właściwości (takie jak„ jetty.home ”) nadal działają tak, jak kiedyś”.

Więc czego mi brakuje? Naprawdę chciałbym uniknąć bałaganu z rzeczami w katalogach dystrybucji Jetty (w przeciwnym razie mógłbym - a może muszę? - po prostu użyć JETTY_BASE / lib / ext), i do tego właśnie „jetty.lib” było przydatne.

Odpowiedzi:

1 dla odpowiedzi № 1

Ok wygląda na to, że odpowiedź została ukryta w pliku „start.config” (w pakiecie start.jar), który definiuje podstawowe ustawienia ścieżki. W szczególności wśród pierwszych wierszy mamy:


# dodaj ścieżkę klasy zdefiniowaną przez właściwość

$ {ścieżka}. ścieżka właściwości

# dodaj katalog biblioteki zdefiniowanej właściwości

$ {lib} / ** istnieje $ {lib}


więc można by pomyśleć, że właściwością do użycia byłoby:

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

ale tak nie jest: sztuczka polega na tym, że tutaj curlies oznaczają, że musi to być „właściwość” (a nie „właściwość lub właściwość systemowa”). Dlatego naprawdę potrzebne są:

java -jar start.jar lib = mydir / lib

a przynajmniej to wydaje się działać.

Jako dodatkowy bonus wygląda na to, że możesz również zastąpić „start.config”, aby użyć, robiąc

java -jar start.jar -DSTART = mój-start.config ...

co dałoby pełną moc metody redefinicji stosowanej do całkowitego ustalania ścieżek.

Mam nadzieję, że inni uznają to za przydatne.

AKTUALIZACJA: To Jetty doc wyjaśnia większość z powyższych jeszcze lepiej ...