Como instalar uma dependência com Maven e usar em seu projeto \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 14 Horas 

 05 Min 

 43 Seg 

   Tempo restante da oferta: 14 05 43 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Como instalar uma dependência com Maven e usar em seu projeto  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

# Como instalar uma dependência com Maven e usar em seu projeto

 Confira neste artigo como instalar uma dependência com Maven e usar em seu projeto.

 [ Marylene Guedes ](https://www.treinaweb.com.br/blog/autor/marylene-guedes) 6 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/maven.png)  

No [último artigo](https://www.treinaweb.com.br/blog/introducao-ao-maven-aprenda-como-criar-e-gerenciar-projetos-java/ "último artigo"), conhecemos mais sobre o Maven e o que podemos realizar com ele. Agora, é hora de verificarmos como podemos encontrar e instalar dependências a serem utilizadas em nossos projetos.

Apenas relembrando: o [Maven](https://maven.apache.org/ "Maven") é uma ferramenta automatizada de gestão de build, compilação e dependências. Uma das principais estruturas do Maven é o Project Object Model, ou POM. O POM descreve a estrutura do projeto, as dependências do mesmo e a maneira como o mesmo deve passar pelo processo de compilação e build.

Com o Maven, tarefas que poderiam ser repetitivas como as definições de configuração do processo de build e o gerenciamento de versões de dependências a serem utilizadas pelo projeto passam a ser mais automatizadas e simplificadas.

Quando falamos especificamente sobre o aspecto de gestão de dependências do Maven, é importante notar que cada dependência também pode ter suas próprias dependências, dependências estas que são chamadas de dependências transitivas. Até no caso dessas dependências transitivas, o Maven consegue realizar a automação para obtenção destas, pois ele é capaz de resolver essa árvore de dependências e configurar o classpath corretamente.

[  ![Desenvolvedor Java](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/java.svg)   Formação Desenvolvedor Java Conhecer a formação ](https://www.treinaweb.com.br/formacao/desenvolvedor-java)

### Onde encontrar dependências?

Anteriormente, vimos que o Maven busca pelas dependências em repositórios, que são estruturas na internet que hospedam frameworks e bibliotecas que podem ser obtidos pelo Maven. Por padrão, é utilizado o [repositório oficial do Maven](https://repo.maven.apache.org/ "repositório oficial do Maven") mas é possível adicionar mais repositórios ao alterarmos as configurações centrais da instalação do Maven (geralmente, estas configurações ficam no arquivo settings.xml, que fica na pasta central do Maven .m2).

Quando falamos das dependências do repositório padrão do Maven, elas podem ser buscadas através de interfaces mais amigáveis. Nesse caso, entram em cena as ferramentas de gestão de repositórios.

A mais comum é o [Nexus Sonatype](https://search.maven.org/ "Nexus Sonatype"), que é utilizado inclusive pelo repositório padrão do Maven.

### Como usar a dependência em um projeto

Vamos imaginar que queremos utilizar o Apache Commons Email em nosso projeto. Essa biblioteca contém uma série de utilitários para facilitar o envio de emails através de aplicações Java.

O primeiro passo é acessar o https://search.maven.org/. Uma interface similar à abaixo deve ser exibida.

![Tela inicial Sonatype](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/Sonatype.png)

No campo de busca, podemos digitar parte do nome ou o nome completo da estrutura que queremos adicionar em nosso projeto. Em nosso exemplo, poderíamos digitar ***“apache commons email”*** ou somente ***“apache email”***, por exemplo.

Enquanto você digita, a própria busca já sugere artefatos que correspondem ao nome que você está buscando. Você pode já os selecionar da lista sugerida ou apertar Enter para iniciar a busca.

![Campo de busca Sonatype](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/Busca-Sonatype.png)

Se você apertar o Enter, uma lista de artefatos que correspondem ao critério de busca será exibida. Basta clicar na opção desejada.

![Pesquisa Sonatype](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/Pesquisa-Sonatype.png)

Caso você tenha selecionado o artefato diretamente da lista de sugestões, você será direcionado à página do artefato em questão. Se você apertou Enter no passo anterior e selecionou o artefato, também será direcionado à página do artefato. Esta página deverá ter a seguinte aparência.

![Página de um artefato](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/Pagina-artefato.png)

Veja que, na página, você verá informações gerais sobre o artefato, como o site oficial, onde pode estar o código-fonte e os principais desenvolvedores com seus respectivos e-mails. Além disso, na lateral direita, você já verá a configuração necessária para importar o artefato para o projeto através do Maven. Inclusive, você verá até mesmo a configuração para outras ferramentas de gestão de dependências, como o Gradle.

Agora, você pode copiar a configuração de dependência do Maven. Você pode selecionar a configuração no canto superior direito ou utilizar o botão para copiar.

![Configuração de uma dependência no Maven](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/Configuracao-dependencia-Maven.png)

Logo após, basta adicionar a configuração ao pom.xml do projeto. Dessa maneira, a dependência já estará configurada e pronta para utilização no projeto.

Em IDEs modernas, geralmente, só pelo fato de adicionar uma nova dependência ao pom.xml já fará com que a IDE automaticamente inicie o processo de reconhecimento da dependência, invocando o download da mesma e configurando a ferramenta de autocomplete para reconhecer as classes disponibilizadas.

Caso isso não aconteça, pode ser necessário “forçar” este processo, procedimento este que pode variar de acordo com cada IDE. Caso você esteja utilizando o Eclipse por exemplo, pode ser necessário clicar com o botão direito em cima do projeto, ir até o menu Maven e logo após selecionar a ação Update Project.

Caso esteja utilizando o IntelliJ, você precisará clicar com o botão direito em cima do projeto, selecionar o menu Maven e em seguida, selecionar a ação Reimport.

Se você quer conhecer mais sobre essa linguagem, não se esqueça de acessar nosso [Guia da linguagem Java](https://www.treinaweb.com.br/blog/guia-da-linguagem-java/ "Guia da linguagem Java"). Te esperamos lá :)

- [ #Java ](https://www.treinaweb.com.br/blog/tag/java)
- [ #Projeto ](https://www.treinaweb.com.br/blog/tag/projeto)
- [ #Maven ](https://www.treinaweb.com.br/blog/tag/maven)
- [ #dependências ](https://www.treinaweb.com.br/blog/tag/dependencias)
- [ #instalar ](https://www.treinaweb.com.br/blog/tag/instalar)
- [ #sonatype ](https://www.treinaweb.com.br/blog/tag/sonatype)

Autor

 ![Marylene Guedes](//secure.gravatar.com/avatar/5b0ba52b3705f298802db58782656bbc?d=mm)

## Marylene Guedes

 Responsável pelo sucesso do cliente na TreinaWeb. Graduada em Gestão de Tecnologia da Informação pela FATEC Guaratinguetá, além de estudante de UX/UI. 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/marylene-guedes)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/GUIA-LINGUAGEM-JAVA-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Guia da linguagem Java ](https://www.treinaweb.com.br/blog/guia-da-linguagem-java) 

     Confira neste guia os principais tópicos para iniciar seus estudos na linguagem Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/projeto-lombok-acelerando-o-desenvolvimento-java-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     6 anos atrás

    ##  [ Projeto Lombok - Acelerando o desenvolvimento Java ](https://www.treinaweb.com.br/blog/projeto-lombok-acelerando-o-desenvolvimento-java) 

     Veja como podemos utilizar o projeto Lombok para diminuir a quantidade de código boilerplate e acelerar o desenvolvimento de projetos Java.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/08/deploy-de-uma-aplicacao-spring-boot-no-heroku-400x280.png)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     5 anos atrás

    ##  [ Deploy de uma aplicação Spring Boot no Heroku ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-spring-boot-no-heroku) 

     Neste artigo veremos como podemos realizar o deploy de uma aplicação Spring Boot na nuvem com o Heroku.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/02/07152007/AWS-CLI-400x280.png)  [ Amazon ](https://www.treinaweb.com.br/blog/categoria/amazon) 

     7 anos atrás

    ##  [ Como instalar e configurar o AWS CLI ](https://www.treinaweb.com.br/blog/como-instalar-e-configurar-o-aws-cli) 

     O AWS CLI é uma ferramenta em linha de comando capaz de gerenciar recursos na AWS. Com ela é possível listar todas as EC2 no seu ambiente, ou até mesmo criar um novo banco de dados com RDS com poucos comandos, tudo isso sem precisar acessar o console da AWS. Nesse artigo vamos acompanhar como é o processo de instalação e configuração do AWS CLI.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/09/TYPESCRIPT-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     5 anos atrás

    ##  [ Como instalar o TypeScript ](https://www.treinaweb.com.br/blog/como-instalar-o-typescript) 

     Neste artigo veremos como instalar o TypeScript, conhecer o arquivo tsconfig, executar nosso primeiro código no Node.js e no navegador.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/10/o-que-e-e-como-comecar-com-golang-400x280.jpg)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     3 anos atrás

    ##  [ Gerenciamento de dependências no Go ](https://www.treinaweb.com.br/blog/gerenciamento-de-dependencias-no-go) 

     Nesse artigo veremos como podemos utilizar o Go Tools para realizar o gerenciamento de dependências no Go.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/07/03163125/SYMFONY-FLEX-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ O que é o Symfony Flex e como ele funciona ](https://www.treinaweb.com.br/blog/o-que-e-o-symfony-flex-e-como-ele-funciona) 

     Nesse post falaremos sobre os principais conceitos do Symfony Flex. Veremos desde o início como ele funciona, qual seu papel na criação da estrutura do Symfony e como ele pode nos ajudar no processo de gerenciamento de dependências do projeto.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2022/08/asp-net-conhecendo-as-minimal-api-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     4 anos atrás

    ##  [ ASP.NET - Conhecendo a Minimal API ](https://www.treinaweb.com.br/blog/asp-net-conhecendo-as-minimal-api) 

     Neste artigo vamos conhecer um dos recursos que foram adicionados no .NET 6/ASP.NET 6, que é um novo template de aplicações Web, a Minimal API.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/03/guia-da-linguagem-python-400x280.png)  [ Python ](https://www.treinaweb.com.br/blog/categoria/python) 

     6 anos atrás

    ##  [ Guia da linguagem Python ](https://www.treinaweb.com.br/blog/guia-da-linguagem-python) 

     Entenda os principais conceitos para iniciar seus estudos neste guia da linguagem Python.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/10155418/recipes-symfony-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     7 anos atrás

    ##  [ Como criar recipes do Symfony Flex e enviar para o repositório ](https://www.treinaweb.com.br/blog/como-criar-recipes-do-symfony-flex-e-enviar-para-o-repositorio) 

     Aprenda a criar recipes do Symfony Flex personalizados para automatizar as configurações de bundles. Além disso, o post também mostra como enviar o recipe para o repositório e testar na prática.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/01/10094842/service-stack-1-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     9 anos atrás

    ##  [ Criando um Web Service com o ServiceStack - Parte 1 ](https://www.treinaweb.com.br/blog/criando-um-web-service-com-o-servicestack-parte-1) 

     Nesta primeira parte, veja como criar um web service simples no .NET Core utilizando a biblioteca ServiceStack.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/05/wordpress-background-1-400x280.jpg)  [ WordPress ](https://www.treinaweb.com.br/blog/categoria/wordpress) 

     10 anos atrás

    ##  [ Conheça o tipo de plugin Must-use do WordPress ](https://www.treinaweb.com.br/blog/conheca-o-tipo-de-plugin-must-use-do-wordpress) 

     No tipo mu-plugin do WordPress os plugins ficam sempre ativos e devem ser usados para funções essenciais do projeto.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **14h 05min 43s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
