CodeGym/Cursos Java/Módulo 3/Arquétipos no Maven

Arquétipos no Maven

Disponível

Introdução aos arquétipos

Existe outra maneira de criar um projeto Maven no IDEA - baseado em um arquétipo:

Projeto Maven no IDEA

Aqui propõe-se a criação de um projeto baseado em um dos arquétipos existentes . Quais são esses arquétipos e por que precisamos deles?

O Maven padronizou modelos de projeto - esses modelos são chamados de arquétipos. Lembra da estrutura inicial do projeto - as pastas src , java , test e assim por diante? Portanto, essa estrutura de pastas é definida usando o arquétipo.

Existem modelos de amostra no site oficial do Maven . Com a ajuda deles, você pode gerar diferentes projetos de inicialização - um aplicativo simples, um plug-in, um site.

A lista de arquétipos disponíveis pode ser obtida executando o seguinte comando no console: mvn archetype:generate

arquétipos populares

Os arquétipos mais populares são:

  • maven-archetype-quickstart ;
  • maven-arquétipo- site
  • maven-arquétipo-webapp ;
  • maven-arquétipo-j2ee-simples ;
  • jpa-maven-arquétipo ;
  • spring-mvc-quickstart .

Se você deseja criar um projeto Java vazio, use o arquétipo maven-archetype-quickstart . Foi o resultado do trabalho dele que você viu ao criar um projeto no IDEA na última palestra.

Se você deseja criar um aplicativo da Web que será executado dentro de um servidor da Web, exibir páginas HTML e tudo mais, poderá usar com segurança o arquétipo maven-archetype-webapp como base .

Você pode usar o arquétipo maven-archetype-site para criar um site . Ou mesmo o arquétipo maven-arquétipo-site-simples se um site muito simples for esperado. Experimente diferentes opções e veja qual você gosta mais.

Para trabalhar com Hibernate ou JPA, você pode usar o arquétipo jpa-maven-archetype .

E, finalmente, há também um arquétipo especial para trabalhar com Spring - spring-mvc-quickstart . Será muito útil para iniciantes. Mais informações semelhantes sobre este último podem ser encontradas aqui, no link .

Por que os arquétipos são bons? Eles começam a escrever projetos do zero. Ninguém mais escreve projetos apenas em Java. Projetos modernos são escritos em uma pilha de tecnologia: uma lista de 5 a 10 estruturas e algumas dezenas de bibliotecas é a “linguagem na qual escrevo” moderna.

Aplicativo da Web no Maven

Separadamente, gostaria de me debruçar sobre o arquétipo maven-archetype-webapp .

Este é um aplicativo da web clássico escrito em Java. E embora esteja um pouco desatualizado após a popularidade do Spring, você, como iniciante, o achará muito útil. O que você precisa saber sobre esse arquétipo?

Ele permite que você crie um aplicativo da Web simples — o resultado da compilação será um arquivo .war . A implantação pode ser configurada para que seu aplicativo da Web seja adicionado imediatamente ao Tomcat. Por fim, você pode experimentar servlets e JSPs primitivos.

Se você criar um projeto baseado neste arquétipo, obterá a seguinte estrutura de pastas:

Projeto Maven no IDEA 2

Aqui estão algumas coisas interessantes:

  • pasta webapp;
  • Pasta WEB-INF;
  • arquivo web.xml;
  • index.jsp

Primeiramente, existe uma pasta webapp (de Web Application), na qual serão armazenados todos os recursos de sua aplicação web.

Em segundo lugar, o arquivo web.xml é o descritor de implantação do aplicativo da web . Ele descreve como seu aplicativo da web deve interagir com o servidor da web e seus clientes.

Em terceiro lugar, há um arquivo index.jsp , que é uma forma bastante simples de um servlet. Está funcionando e você pode experimentar seu primeiro servlet JSP alterando-o.

Falaremos sobre tudo isso com mais detalhes no tópico dedicado a servlets e aplicações web.

Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário