CodeGym/Cursos Java/Módulo 3/instalação maven

instalação maven

Disponível

1.1 Grandes programas

Já aprendemos a escrever programas pequenos, então agora aprenderemos a escrever programas grandes. Como você sabe, quanto maior e mais complexo o programa, mais dinheiro é pago pelo seu desenvolvimento :) E vamos começar com um pouco de histórico ...

À medida que os programas crescem em tamanho, os desenvolvedores enfrentam dois novos desafios:

  • Um grande número de pessoas está trabalhando no mesmo programa.
  • Não existe tal pessoa que conheça todo o código do programa.

Muitas vezes, começaram a surgir situações em que um programador corrigiu um bug em um local do programa e ao mesmo tempo quebrou algo em outro. A documentação de lançamento ainda tem essa piada:

Lista de mudanças:

  • Erros antigos corrigidos :)
  • Adicionados novos :(

Em seguida, eles criaram duas abordagens para resolver esse problema: técnica e gerencial.

A abordagem técnica era que os programas fossem divididos em partes: bibliotecas e módulos . Cada um desses módulos era um pequeno tijolo a partir do qual grandes projetos eram construídos. As bibliotecas são componentes tão universais que podem ser usados ​​em diferentes programas.

A abordagem gerencial foi ainda mais interessante - eles limitaram o número de pessoas que poderiam trabalhar em um projeto/biblioteca. Empiricamente, eles até criaram uma regra: a equipe deveria ser tão grande que "dá para alimentar duas pizzas " . Isso geralmente significa que, se houver mais de 8 pessoas trabalhando em um projeto , ele precisará ser dividido em dois projetos.

Tornou-se popular na comunidade de desenvolvedores Java escrever bibliotecas para todas as ocasiões e torná-las publicamente disponíveis. Assim, os programadores Java não poderiam escrever o mesmo código novamente (que muitas vezes era bruto e continha bugs), mas usar soluções prontas e comprovadas .

Um incentivo adicional foi o fato de que a linguagem Java ganhou grande popularidade ao escrever soluções do lado do servidor (funcionava no back-end). Primeiro, o software de servidor tem requisitos mais altos de confiabilidade e usar bibliotecas testadas pelo tempo é sempre preferível a escrever seu próprio código.

Em segundo lugar, os servidores praticamente não têm limites para o tamanho do código. O desenvolvedor de um aplicativo móvel tenta enfiá-lo em 10 megabytes, um aplicativo de desktop - em 100 megabytes. E um desenvolvedor de back-end Java pode colocar várias dezenas de gigabytes de bibliotecas em um projeto e ninguém dirá uma palavra a ele :)

A propósito, isso não é uma piada. Você pode encontrar facilmente um projeto de back-end com várias dezenas de módulos e algumas centenas de bibliotecas. Mas tornou-se extremamente difícil descrever (e alterar!) scripts de construção para tais projetos.

E então Maven apareceu.

1.2 Introdução ao Maven

Maven é um "framework" especial para gerenciamento de construção de projetos. Ele padroniza 3 coisas:
  • Descrição do projeto;
  • Scripts de construção do projeto;
  • Dependências entre bibliotecas.

O antecessor do Maven foi o Ant e seu sucessor é o Gradle . Mas foi Maven quem desenvolveu e aperfeiçoou os três padrões listados e também regulou sua interação. Foi ele quem elevou o trabalho das comunidades Java a um novo nível. Vamos ver isso com mais detalhes.

Especialista

Tecnicamente, o Maven é um programa / serviço especial cujo principal objetivo é gerenciar o processo de construção de projetos. Ele pode ser simplesmente baixado como um arquivo e descompactado em qualquer diretório. Você não precisa de um instalador especial para isso.

Ela não tem uma interface gráfica - todos os comandos são dados a ela usando o console . Para tornar ainda mais confortável trabalhar com ele, é recomendável registrar variáveis ​​de ambiente especiais em seu sistema operacional.

O Maven também possui um repositório especial (diretório/pasta) onde armazena as bibliotecas que utiliza na construção de projetos. Você precisará selecionar alguma pasta no disco e atribuí-la como um repositório.

Outra coisa interessante é a presença de um repositório Maven global para todas as bibliotecas, mas falaremos sobre isso um pouco mais tarde.

1.3 Baixe e instale o Maven

Maven tem um site oficial maven.apache.org . Há muita documentação sobre o projeto; portanto, se você tiver alguma dificuldade ou dúvida adicional, entre, não se acanhe.

Também na página de downloads ( https://maven.apache.org/download.cgi ) você pode baixar o arquivo maven (apache-maven-3.8.5-bin.zip). O arquivo descompactado ocupará algo em torno de 10 MB, embora o repositório maven local acabe exigindo várias centenas de megabytes de memória.

O Maven é escrito em Java e requer um JRE de pelo menos a versão 7, bem como variáveis ​​de ambiente JAVA_HOME definidas.

Basta criar uma pasta para o Maven no seu computador, por exemplo, d:\devtools , e extrair o arquivo com o Maven para dentro dela. Como resultado, você deve obter uma pasta como d:\devtools\maven\bin , onde os principais binários do projeto estarão localizados.

1.4 Variáveis ​​de ambiente

Depois disso, você precisa adicionar o caminho para a pasta bin do arquivo descompactado para a variável de ambiente PATH.

Para definir a variável de ambiente no Windows 10, você precisa ir ao Painel de Controle - Sistema - Configurações avançadas do sistema. Em seguida, clique em "Variáveis ​​de ambiente", localize PATH e selecione "Editar" e adicione o caminho d:\devtools\maven\bin ao final da linha. Preste atenção, o caminho deve levar exatamente à pasta bin.

Em um sistema operacional baseado em Unix, a variável de ambiente pode ser adicionada com um comando do console:

export PATH=/opt/apache-maven-3.8.5/bin:$PATH

Se você fez tudo corretamente, no console você precisa digitar o comando: "mvn -v". Em resposta, você verá algo como:

C:\Users\Zapp>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: T:\apache-maven-3.0.5\bin\..
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_65\jre
Default locale: en_US, platform encoding: Cp1251
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

1.5 Repositório Maven local

Você também pode definir uma pasta especial onde o Maven armazenará as bibliotecas jar que serão usadas ao criar projetos. Essa pasta é chamada de repositório maven local .

Se nenhuma pasta for especificada, o Maven irá criá-la no diretório inicial do usuário atual. Meu diretório é: C:\Users\Zapp\.m2

A pasta tem um nome bastante específico “.m2”. Embora não assuste os usuários do Linux - é uma abordagem bastante comum para nomear vários "repositórios" e / ou qualquer outro armazenamento de informações de serviço.

Importante! Não coloque o Maven nas pastas do sistema, pois ele precisará de permissões de gravação para essas pastas durante a operação, o que pode ser prejudicial ao antivírus ou ao sistema operacional.

O Maven anterior à versão 3.5 exigia uma variável de ambiente chamada M2_HOME, mas isso não é mais necessário.

Você pode ler mais sobre como configurar o Maven no link: https://maven.apache.org/configure.html

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