Maven - Wtyczka Jetty

Spisie treści
W tej serii samouczków wykorzystamy aplikację internetową, którą stworzyliśmy w poprzednim samouczku, jako podstawę do konfiguracji różnych wtyczek i ich użycia z narzędzia Maven. Począwszy od:
Jest to lekka wtyczka, która zawiera serwer WWW, który zawiera kontener javax.servlet, a także obsługę między innymi SPDY, WebSocket, OSGi, JMX, JNDI, JAAS. Możesz dowiedzieć się więcej o narzędziach Jetty z ich dokumentacji (w języku angielskim), ale tutaj zobaczymy, jak korzystać z wtyczki firmy Maven.
Ponieważ będziemy bazować na aplikacji internetowej stworzonej w poprzednim samouczku, przejrzyj ją i postępuj zgodnie z instrukcjami, jeśli chcesz poprowadzić Cię przez kolejne kroki, które tutaj przedstawię. W przeciwnym razie możesz się trochę zgubić.
Zacznijmy od pliku POM, który mieliśmy w przeszłości, który wyglądał tak:

Wcześniej zajmowaliśmy się kwestią dodawania zależności i widzieliśmy, jak natywna wtyczka Maven jest modyfikowana pod kątem kompilacji klas Java. Teraz zmodyfikujemy zawartość między tagami, aby używała wtyczki Jetty do przechowywania naszej aplikacji internetowej od Mavena.
Podobnie jak zależności, wtyczki mają swoje „groupId”, „artifactId” i „version”, do których można się odwoływać w pliku POM. Wśród tagów możesz mieć tyle wtyczek, ile potrzebujesz do realizacji dowolnej liczby funkcji za pomocą Mavena. Dodatkowo możesz skonfigurować wtyczki tak, aby były aktywowane i dezaktywowane podczas wykonywania testów, aby kompilowały, pakowały i rozpowszechniały klasy po ich modyfikacji, wykonywały wątki demonów itp. Wszystko będzie zależeć od wszechstronności dodawanej wtyczki.
Aby dowiedzieć się, jakiej wtyczki potrzebujesz i jak ją skonfigurować w pliku POM, wyszukaj w Internecie „Maven Repository Search” lub przejdź bezpośrednio do tej strony, aby wyszukać zarówno wtyczki, jak i zależności. Na tej stronie możesz wybrać wymaganą wersję (nowszą lub starszą) i pokażą ci etykiety, które musisz umieścić w swoim pliku POM, aby móc użyć zależności lub wtyczki.
W przypadku wtyczki Jetty:

POWIĘKSZAĆ

Jestem za tym konkretnym przykładem, wybieram jedną zaadoptowaną przez kilka osób, ta strona pokazuje, jak szeroko przyjęta jest każda wersja, z ukośnikiem na końcu opcji. Jeśli chcesz nowszą lub starszą wersję, możesz ją tam również znaleźć. Należy również uważać, aby wybrać wtyczkę lub zależność, ponieważ w przypadku Jetty można pobrać bibliotekę z rdzeniem serwera WWW lub wtyczkę (w pierwszym szkicu tego samouczka umieściłem zależności dla biblioteki, więc łatwo się pomylić).
W każdym razie wszystko, co musisz zrobić, to skopiować i wkleić etykiety do pliku POM i powinno to wyglądać tak:

Jak zobaczysz, dodałem tylko wtyczkę, która pozwala mi korzystać z poleceń Maven i Jetty (które na potrzeby demonstracji w tym samouczku będziemy tylko używać molo mvn: biegnij). Pamiętaj, że musisz wykonać to polecenie z wiersza poleceń w folderze zawierającym Twój plik POM, a przy pierwszym uruchomieniu wszystkie zależności wtyczki zostaną pobrane z repozytorium (nie jest to świetne? Wystarczy wskazać Maven, co chcesz, a on zajmie się pobraniem wszystkiego).
Po uruchomieniu polecenia wtyczka Jetty będzie działać w tle i możesz ją zabić, naciskając Ctrl + C z wiersza poleceń. Podczas działania musisz tylko uzyskać dostęp do adresu localhost: 8080 i zobaczysz swoją aplikację w przeglądarce. Następnie możesz również zmodyfikować plik .jsp, a zobaczysz zmianę bezpośrednio w aplikacji po odświeżeniu strony.
Jak wspomniałem wcześniej, możesz dodać parametry do swojej wtyczki (sprawdź w dokumentacji, jeśli chcesz dalej się nią bawić), wśród nich możesz wysłać Jetty do rekompilacji wszystkich klas Javy co jakiś czas z etykietą "". Poniższy przykład pokazuje, jak by to wyglądało, gdybyśmy nieco zmienili ustawienia wtyczki:

Nowa konfiguracja jest umieszczana na etykiecie i w tym przypadku zmodyfikowaliśmy sekundy potrzebne do wyszukania zmian w plikach Java oraz ich rekompilacji i ponownego zamontowania na serwerze (z etykietą) i jednocześnie zmieniamy wymagany port do uruchomienia polecenia zatrzymania wtyczki.
To tylko trochę tego, co możesz zrobić ze swoimi wtyczkami w Maven, są setki wtyczek i bibliotek dostępnych do eksperymentowania i zdobywania informacji, polecam zapoznać się z dokumentacją i kontynuować używanie Mavena do swoich projektów, czekam na komentarze . Do następnego razu!Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave