Onde está o repositório local do Maven?

Onde está o repositório local do Maven?

1. Visão geral

Este rápido artigo se concentrará em onde o Maven armazena todas as dependências locais localmente - que éin the Maven local repository.

Simplificando, quando executamos uma compilação do Maven, todas as dependências do nosso projeto (jars, jars do plug-in, outros artefatos) são armazenadas localmente para uso posterior.

Lembre-se também de que, além desse tipo de repositório local, o Maven suporta três tipos de repositórios:

  • Local - localização da pasta na máquina Dev local

  • Central - Repositório fornecido pela comunidade Maven

  • Remote - Repositório personalizado de propriedade da organização

Agora vamos nos concentrar no repositório local.

2. O Repositório Local

O repositório local do Maven é um local de pasta na máquina do desenvolvedor, onde todos os artefatos do projeto são armazenados localmente.

Quando a compilação maven é executada, o Maven baixa automaticamente todos os jars de dependência no repositório local.

Normalmente, esta pasta é chamada.m2.

É aqui que está o caminho padrão para esta pasta - com base no sistema operacional:

Windows: C:\Users\\.m2
Linux: /home//.m2
Mac: /Users//.m2

E, claro, para ambos no Linux ou Mac:

Linux/Mac: ~/.m2

3. Nenhum repositório no local padrão

Se o repo não estiver presente neste local padrão, é provável que seja devido a alguma configuração pré-existente.

Esse arquivo de configuração está localizado no diretório de instalação do Maven - em uma pasta chamadaconf - e se chamasettings.xml.

Esta é a configuração relevante que determina a localização de nosso repositório local ausente:


    C:/maven_repository
    ...

É basicamente assim que podemos alterar a localização do repo local - e, claro, se essa localização for alterada, não encontraremos mais o repo no local padrão.

Nota: Os arquivos armazenados no local anterior não serão movidos automaticamente.

4. Conclusão

Neste tutorial rápido, vimos a configuração padrão do repositório local do Maven e a configuração personalizada para alterar o local do repositório.