Maven - o plugin Jetty

Índice
Nesta série de tutoriais, usaremos o aplicativo da web que criamos no tutorial anterior como base para configurar diferentes plug-ins e seu uso a partir da ferramenta Maven. Começando por:
Este é um plugin leve que contém um servidor web que inclui o container javax.servlet e também suporte para SPDY, WebSocket, OSGi, JMX, JNDI, JAAS, entre outros. Você pode aprender mais sobre os utilitários Jetty por meio de sua documentação (em inglês), mas aqui veremos como usar o plugin do Maven.
Como vamos nos basear no aplicativo da web criado no tutorial anterior, revise-o e siga as instruções se quiser guiá-lo pelas etapas que apresentarei aqui. Caso contrário, você pode se perder um pouco.
Vamos começar com o arquivo POM que tínhamos no passado, que se parecia com este:

Já tratamos da questão de adicionar dependências e vimos como o plugin nativo Maven é modificado para a compilação de classes Java. Agora vamos modificar o conteúdo entre as tags para que ele use o plug-in Jetty para conter nosso aplicativo da Web do Maven.
Assim como as dependências, os plug-ins têm seu "groupId", "artifactId" e "versão" para referência no arquivo POM. Entre as tags, você pode ter quantos plug-ins precisar para cumprir qualquer número de funções usando o Maven. Além disso, você pode configurar os plug-ins para que sejam ativados e desativados quando você for realizar testes, para que compilem, empacotem e distribuam as classes quando forem modificadas, executem threads daemon, etc. Tudo dependerá da versatilidade do plugin que você está adicionando.
Para descobrir qual plug-in você precisará e como configurá-lo no arquivo POM, pesquise na Internet por “Pesquisa de repositório Maven” ou vá diretamente para esta página para que você possa pesquisar plug-ins e dependências. Nessa página você pode selecionar a versão que deseja (mais recente ou mais antiga) e eles mostram os rótulos que você deve colocar em seu arquivo POM para que você possa usar a dependência ou o plugin.
No caso do plugin Jetty:

PROLONGAR

Eu sou a favor deste exemplo específico, estou escolhendo um adotado por várias pessoas, esta página mostra o quão amplamente adotada cada versão é com uma barra no final da opção. Se você quiser uma versão mais recente ou mais antiga, também pode encontrá-la lá. Você também deve ter cuidado ao selecionar o plugin ou dependência já que, no caso do Jetty, você pode baixar a biblioteca com o núcleo do servidor web ou o plugin (em um primeiro esboço deste tutorial coloquei as dependências para a biblioteca então é fácil errar).
Em qualquer caso, tudo o que você precisa fazer é copiar e colar os rótulos em seu arquivo POM e deve ficar assim:

Como você verá, eu apenas adicionei o plugin, que me permite usar os comandos Maven e Jetty (que, para fins de demonstração neste tutorial, usaremos apenas mvn jetty: run) Lembre-se que você deve executar este comando a partir da linha de comando na pasta que contém seu arquivo POM e na primeira vez que você executá-lo, todas as dependências do plugin serão baixadas do repositório (não é ótimo? Você só precisa apontar para Maven o que você deseja e ele se encarrega de baixar tudo).
Depois de executar o comando, o plug-in Jetty será executado em segundo plano e você pode eliminá-lo pressionando Ctrl + C na linha de comando. Durante a execução, você só precisa acessar o endereço localhost: 8080 e verá seu aplicativo no navegador. Em seguida, você também pode modificar o arquivo .jsp e verá a mudança diretamente em seu aplicativo ao atualizar a página.
Como mencionei antes, você pode adicionar parâmetros ao seu plugin (verifique a documentação se quiser continuar brincando com ele), entre eles, você pode enviar Jetty para recompilar todas as classes Java de vez em quando com o rótulo "". O exemplo a seguir mostra como seria se alterássemos um pouco as configurações do plug-in:

A nova configuração é colocada no rótulo e, neste caso, modificamos os segundos que leva para verificar as alterações nos arquivos Java e recompilá-los e montá-los novamente no servidor (com o rótulo) e ao mesmo tempo alteramos o porta necessária para executar o comando de parada do plugin.
Isso é apenas um pouco do que você pode fazer com seus plugins no Maven, existem centenas de plugins e bibliotecas disponíveis para experimentar e se informar, recomendo que você leia a documentação e continue usando o Maven para seus projetos, aguardo seus comentários . Até a próxima vez!Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave