Maven - Приставката Jetty

Съдържание
В тази поредица от уроци ще използваме уеб приложението, което създадохме в предишния урок като основа за конфигуриране на различни плъгини и тяхното използване от инструмента Maven. Започвайки от:
Това е лек плъгин, който съдържа уеб сървър, който включва контейнера javax.servlet, както и поддръжка за SPDY, WebSocket, OSGi, JMX, JNDI, JAAS и други. Можете да научите повече за помощните програми на Jetty чрез неговата документация (на английски), но тук ще видим как да използвате приставката от Maven.
Тъй като ще се основаваме на уеб приложението, създадено в предишния урок, моля, прегледайте го и следвайте инструкциите, ако искате да ви преведем през стъпките, които ще представя тук. В противен случай може да се загубите малко.
Нека започнем с POM файла, който имахме в миналото, който изглеждаше така:

Преди това се занимавахме с въпроса за добавяне на зависимости и видяхме как родният плъгин Maven се променя за компилиране на Java класове. Сега ще променим съдържанието между маркерите, така че да използва приставката Jetty, за да съдържа нашето уеб приложение от Maven.
Подобно на зависимостите, приставките имат своите „groupId“, „artifactId“ и „версия“, към които да се позовават във POM файла. Сред маркерите можете да имате толкова приставки, колкото ви е необходимо, за да изпълнявате произволен брой функции, използвайки Maven. Освен това можете да конфигурирате приставките така, че да се активират и деактивират, когато отидете да извършвате тестове, така че да компилират, пакетират и разпространяват класовете, когато са модифицирани, да изпълняват демонови нишки и т.н. Всичко ще зависи от гъвкавостта на добавката, която добавяте.
За да разберете какъв плъгин ще ви е необходим и как да го конфигурирате във POM файла, потърсете в интернет „Maven Repository Search“ или отидете директно на тази страница, за да можете да търсите както плъгини, така и зависимости. На тази страница можете да изберете необходимата версия (по -нова или по -стара) и те ви показват етикетите, които трябва да поставите във вашия POM файл, за да можете да използвате зависимостта или приставката.
В случай на приставката Jetty:

Увеличете

Аз съм за този конкретен пример, избирам такъв, приет от няколко души, тази страница показва колко широко е възприета всяка версия с наклонена черта в края на опцията. Ако искате по -нова или по -стара версия, можете също да я намерите там. Също така трябва да внимавате да изберете приставката или зависимостта, тъй като в случая с Jetty можете да изтеглите библиотеката с ядрото на уеб сървъра или приставката (в първата скица на този урок поставих зависимостите за библиотеката така лесно е да се обърка).
Във всеки случай, всичко, което трябва да направите, е да копирате и поставите етикетите във вашия POM файл и той трябва да изглежда така:

Както ще видите, добавих само приставката, която ми позволява да използвам командите Maven и Jetty (които за целите на демонстрацията в този урок ще използваме само mvn jetty: бягай). Не забравяйте, че трябва да изпълните тази команда от командния ред в папката, която съдържа вашия POM файл и при първото й изпълнение всички зависимости на приставката ще бъдат изтеглени от хранилището (не е ли страхотно? Просто трябва да посочите Maven каквото искате и той се грижи да изтегли всичко).
След като изпълните командата, приставката Jetty ще работи във фонов режим и можете да я убиете, като натиснете Ctrl + C от командния ред. Докато работи, трябва само да получите достъп до адреса localhost: 8080 и ще видите приложението си в браузъра си. След това можете също да промените .jsp файла и ще видите промяната директно във вашето приложение, когато опресните страницата.
Както споменах по -рано, можете да добавяте параметри към вашия плъгин (проверете документацията, ако искате да продължите да играете с него), сред тях можете да изпратите Jetty да прекомпилира всички Java класове от време на време с етикета "". Следващият пример показва как би изглеждал, ако променим малко настройките на приставката:

Новата конфигурация е поставена върху етикета и в този случай сме модифицирали секундите, необходими за сканиране за промени в Java файловете и прекомпилирането им и монтирането им отново на сървъра (с етикета) и в същото време променяме необходим порт за изпълнение на командата plugin stop.
Това е само малко от това, което можете да направите с вашите плъгини в Maven, има стотици плъгини и библиотеки, на които можете да експериментирате и да се информирате, препоръчвам ви да прочетете документацията и да продължите да използвате Maven за вашите проекти, очаквам вашите коментари . До следващия път!Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave