Como incluir biblioteca (jar) no repositório local do maven?

Você pode adicionar uma biblioteca (jar) como depêndencia em outro projeto apenas instalando no repositório local do maven, neste post você verá como fazer.

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 10591 Visualizações

Existem situações em que é necessário adicionar um .jar sem que o jar esteja em um repositório, gerando o problema.

Este tutorial, ira mostrar duas soluções para resolver o problema.

Primeira Solução

Quando trabalhar com projetos Maven, é importante ter um servidor onde deve configurar um repositório em rede local, como por exemplo o Nexus, para os artefatos do Maven, ou seja, criar uma "ponte" entre os repositórios centrais que estão disponíveis na nuvem com um repositório em um servidor em rede local.

A vantagem é, após algum integrante da equipe baixar um artefato o mesmo foca disponível localmente deixando mais rápido para todos usarem durante o desenvolvimento. Além de deixar mais rápido, ainda pode adicionar bibliotecas manualmente caso a mesma não esteja em um repositório na web.

Segunda solução (Instalando um jar por linha de comando)

Implantar diretamente no repositório local de cada desenvolvedor. Esta solução não é recomendada por gerar retrabalho dos programadores e não poder contar com a biblioteca disponível em diferentes maquinas, mas, é uma solução, principalmente se precisa urgente.

Para esta solução precisa ter a variável de ambiente MAVEN_HOME previamente configurada. Eu mostro isso em outro post do Receitas de Código.

Utilize o comando:

mvn install:install-file -Dfile=<caminho\jar-isolado.jar> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=jar -DgeneratePom=true

Sendo que cada uma das partes estão listadas abaixo:

<caminho\jar-isolado.jar> -> caminho da biblioteca
<group-id> -> identificador do grupo que a biblioteca fará parte
<artifact-id> -> artefato que será gerado
<version> -> versão da biblioteca

Como exemplo utilizaremos a biblioteca teste da garbosoftware:

mvn install:install-file -Dfile=/home/wolmirgarbin/teste.jar -DgroupId=br.com.garbosoftware -DartifactId=teste -Dversion=1.2.3 -Dpackaging=jar -DgeneratePom=true

Dessa maneira o Maven adicionará a biblioteca no repositório local da maquina do usuário, deixando disponível para usar em seu projeto.

Lembre-se, use esta solução caso não tenha outra alternativa.

É importante lembrar que existem mais parâmetros, caso precisar consulte a documentação do Maven para saber mais.

Utilizando o jar disponível no repositório local

Para utilizar o .jar ou a biblioteca que instalou localmente, basta adicionar a depêndencia no projeto passando corretamente o group-id, artifact-id e version que utilizou.

Para o exemplo mostrado acima, utilize:

<dependency>
     <groupId>br.com.garbosoftware</groupId>
     <artifactId>teste</artifactId>
     <version>1.2.3</version>
</dependency>

Qualquer dúvida deixe nos comentários.


Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!