Ao criar um projeto web, não devemos perder tempo baixando
bibliotecas para depois importar em nosso projeto, nem criar arquivos de configurações xml e diretórios por diretórios, a não ser que seja apenas para aprender, como é o caso que faremos nesse artigo, todavia quando estamos criando um projeto com foco no trabalho, sempre devemos utilizar as melhores opções, afim de diminuir o tempo de desenvolvimento e consequentemente o custo.
O Maven é um framework que auxilia no processo de gerenciamento
de dependências e automatiza a construção de projetos (build).
Atualmente para fazermos uma aplicação JAVA WEB de qualidade
sem usar nenhuma dependência é tarefa árdua, e quase impossível de manter-se como projeto estruturado para uma equipe formada por diversos desenvolvedores, pois cada inclusão de uma nova biblioteca feita por um desenvolvedor deveria ser repassada a toda equipe para que a aplicação continue funcionando em seus respectivos computadores.
Instalando o maven
Poderíamos criar facilmente um projeto maven dentro de uma IDE e
configurá-lo a partir de lá, mas para entendimento do seu funcionamento é importante passarmos primeiro pelo método HARD, então nada melhor do que aprender a utiliza-lo através de linhas de comandos do terminal.
A primeira coisa que devemos fazer é baixar o maven a partir do site:
https://maven.apache.org/download.cgi, no meu caso estou utilizando a versão 3.6.2 (Novembro 2019).
Depois disso temos que descompactar o arquivo para alguma pasta
em nosso computador e configurar a variável de ambiente do maven.
Obs: Não devemos esquecer de também setar o valor da variável
%MVN_HOME%\bin no PATH.
Feito isso o maven já pode ser executado via linha de comando.
Estrutura dos Projetos do Maven
pom.xml
O arquivo pom.xml é responsável por ter informações de
configurações de seu projeto maven.
src/main/java:
Aqui fica o código fonte do projeto.
src/main/resources:
Onde fica diversos properties, configurações e xml’s.
src/test/java:
Aqui fica localiza as classes com os testes unitários.
target:
Tudo que é gerado (compilado) pelo maven vem para essa pasta.
src/main/webapp:
Nesse diretório podemos encontrar arquivos como JSP, CSS, HTML,
JS. Compilando um projeto Maven
Então se configuramos a variável de ambiente certo, porque não
conseguimos executar o mvn compile em uma pasta qualquer na qual queremos utilizar como nosso projeto?
Antes de executar qualquer Goal (passo) é necessário solicitar ao
maven a geração de um archetype, através da seguinte linha de comando.
No final nos deparamos com o sucesso na build do maven, e o arquivo
pom.xml foi gerado sucesso. Vale ressaltar que na primeira vez que executamos qualquer comando do maven ele irá baixar uma serie de repositórios dos servidor remoto para o nosso local, na próxima execução ele não precisará baixar mais nada.