Maven - плагин Jetty

{title}

В этой серии руководств мы будем использовать веб-приложение, созданное в предыдущем руководстве, в качестве основы для настройки различных плагинов и их использования из инструмента Maven. Начиная с:

пристань


Это легкий плагин, который содержит веб-сервер, включающий в себя контейнер javax.servlet, а также поддержку SPDY, WebSocket, OSGi, JMX, JNDI, JAAS и других. Вы можете узнать больше об утилитах Jetty из его документации (на английском языке), но здесь мы увидим, как использовать плагин от Maven.
Поскольку мы собираемся использовать веб-приложение, созданное в предыдущем руководстве, просмотрите его и следуйте инструкциям, если хотите руководствоваться шагами, которые я представлю здесь. В противном случае вы можете немного потеряться.
Давайте начнем с файла POM, который у нас был в прошлом, который выглядел так:


{title}


Мы уже рассмотрели вопрос добавления зависимостей и увидели, как собственный плагин Maven модифицируется для компиляции классов Java. Теперь мы собираемся изменить содержимое между тегами, чтобы он использовал плагин Jetty для размещения нашего веб-приложения от Maven.
Как и зависимости, плагины имеют свои «groupId», «artifactId» и «version» для ссылки на них в файле POM. Среди тегов вы можете иметь столько плагинов, сколько вам нужно для выполнения любого количества функций с помощью Maven. Кроме того, вы можете настроить плагины так, чтобы они активировались и деактивировались, когда вы собираетесь проводить тесты, чтобы они компилировали, упаковывали и распространяли классы при их изменении, выполняли потоки демонов и т. Д. Все будет зависеть от универсальности плагина, который вы добавляете.
Чтобы узнать, какой плагин вам понадобится и как его настроить в файле POM, выполните поиск в Интернете «Поиск в репозитории Maven» или перейдите непосредственно на эту страницу, чтобы можно было искать как плагины, так и зависимости. На этой странице вы можете выбрать требуемую версию (более новую или более старую), и они покажут вам метки, которые вы должны поместить в файл POM, чтобы вы могли использовать зависимость или плагин.
В случае с плагином Jetty:


{title}


Я для этого конкретного примера выбираю вариант, принятый несколькими людьми, на этой странице показано, насколько широко принята каждая версия с чертой в конце опции. Если вы хотите более новую или более старую версию, вы также можете найти ее там. Вы также должны быть осторожны при выборе плагина или зависимости, так как в случае с Jetty вы можете загрузить библиотеку с ядром веб-сервера или плагина (в первом наброске этого урока я разместил зависимости для библиотеки так, чтобы она была легко ошибаться).
В любом случае все, что вам нужно сделать, это скопировать и вставить теги в ваш файл POM, и это должно выглядеть так:


{title}


Как вы увидите, я только добавил плагин, который позволяет мне использовать команды Maven и Jetty (для демонстрации в этом руководстве мы будем использовать только mvn jetty: run ). Помните, что эта команда должна выполняться из командной строки в папке, содержащей ваш файл POM, и при первом ее запуске все зависимости плагина будут загружаться из репозитория (разве это не фантастика? Вам просто нужно указать на Maven, что вы хотите, и он заботится о загрузке всего).
Как только вы выполните команду, плагин Jetty будет работать в фоновом режиме, и вы можете убить его, нажав Ctrl + C в командной строке. Пока он работает, вы должны иметь доступ только к адресу localhost: 8080, и вы увидите свое приложение в браузере. Затем вы также можете изменить файл .jsp, и вы увидите изменения непосредственно в вашем приложении, обновив страницу.
Как я уже упоминал ранее, вы можете добавить параметры в свой плагин (посмотрите документацию, если хотите продолжить играть с ним), среди них вы можете отправить Jetty для перекомпиляции всех классов Java так часто с тэгом «». Следующий пример показывает, как это будет выглядеть, если мы немного изменим конфигурацию плагина:


{title}


Новая конфигурация размещается на метке, и в этом случае мы изменили секунды, необходимые для сканирования, если произошли изменения в файлах Java, и перекомпилировали их и снова смонтировали на сервере (с меткой), и в то же время мы изменили требуемый порт для выполнить команду остановки плагина.
Это лишь малая часть того, что вы можете сделать со своими плагинами в Maven, есть сотни плагинов и библиотек, доступных для экспериментов и информирования, я рекомендую вам прочитать документацию и продолжить использовать Maven для ваших проектов, я жду ваших комментариев Увидимся в следующий раз!

  • 0

$config[ads_text5] not found