4.1 confiabilidade

Agora vamos ver outra coisa que tornou o maven tão popular - o gerenciamento de dependências.

Se você quiser adicionar alguma biblioteca ao seu projeto Maven, basta adicioná-la ao arquivo pom, na seção de dependências . Parece ao ponto de ser simples.

Vamos adicionar a versão mais recente do Spring e do Hibernate ao nosso projeto. Veja como será:

<dependencies>
 
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
	<version>5.3.18</version> 
  </dependency>

  <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>6.0.0.Final</version>
  </dependency>

</dependencies>

É isso, não precisa fazer mais nada . Se você adicionar essas linhas ao seu projeto, o IDEA baixará imediatamente as bibliotecas necessárias. Alguns segundos depois disso, você pode usar suas classes em seu código.

Um ponto importante: se você carregar o projeto no GitHub ou enviá-lo para alguém como um arquivo, essa pessoa com certeza será capaz de construí-lo. Todas as informações sobre bibliotecas, dependências e scripts de compilação já estão conectadas ao projeto.

4.2 Como pesquisar bibliotecas no Repositório Maven

A propósito, adicionei o XML dessas duas bibliotecas ao meu pom.xml em menos de um minuto. Nada mal, certo? Agora vou ensinar como adicionar rapidamente qualquer biblioteca ao projeto.

Primeiro, há um repositório Maven público central na Internet , que armazena milhões de bibliotecas. Ele está localizado no link https://mvnrepository.com/ , você pode procurar a biblioteca que precisa diretamente nela.

Especialista

Em segundo lugar, pode ser ainda mais simples - escreva imediatamente para o Google "maven hibernate" , siga o primeiro link e você obterá:

Especialista 2

Selecione a versão desejada e clique nela. Às vezes, a versão mais recente contém o sufixo Beta, então vá para algo mais antigo.

Escolhi a versão 6.0.0.Final e fui para a última página.

A caixa verde aqui é o código que você precisa copiar para seu pom.xml. Todos.

4.3 repositório de dependências

Ao construir um projeto, seu Maven primeiro procurará a biblioteca especificada (artefato) em seu repositório local. Se ele não encontrar lá, ele procurará no repositório Maven global. E, em seguida, carregue-o em seu repositório local - para acelerar a próxima compilação.

Mas além desses dois repositórios, existem outros.

Primeiro, muitas grandes empresas têm repositórios maven com suas próprias bibliotecas.

Em segundo lugar, antes da invenção do Docker, muitos projetos eram simplesmente colocados no repositório Maven corporativo após serem construídos. E o que? Ótimo lugar para guardar tudo. E o controle de versão é novamente suportado.

Em geral, se você repentinamente decidir conectar um repositório de terceiros ao seu projeto, isso pode ser feito simplesmente adicionando dependências:

<repositories>
 
  <repository>
  	<id>public-codegym-repo</id>
  	<name>Public CodeGym Repository</name>
  	<url>http://maven.codegym.cc</url>
  </repository>
 
  <repository>
  	<id>private-codegym-repo</id>
  	<name>Private CodeGym Repository</name>
  	<url>http://maven2.codegym.cc</url>
  </repository>
 
</repositories>

Cada repositório tem 3 coisas: Chave/ID, Nome e URL . Você pode especificar qualquer nome - é para sua conveniência, o ID também é para suas necessidades internas; na verdade, você só precisa especificar o URL.

Se este for um repositório público, essas informações são facilmente pesquisadas no Google; se for corporativa, elas serão fornecidas a você quando derem acesso a esse repositório.

Os criadores do Maven sabem padronizar, você não pode recusar.