Maven — Criando e usando repositórios privados

Hoje é imprescindível que o desenvolvedor saiba lidar com a gestão das dependências de repositórios privados tanto para seus, pequenos ou grandes, repositórios ou até para os repositórios de empresas na qual ele trabalha.

Criando uma dependência privada

Para a criação da dependência privada eu usarei o site MyMavenRepo que é gratuito e com um bom limite de armazenados de dados (até 250mb).

Primeiro crie um projeto Maven. Ele deverá estar parecido com esse:

Crie alguma classe (caso ainda não exista) para que possa testar na aplicação que utilizará o repositório. No meu caso eu criei uma classe simples chamada Usuário.

public class Usuario {
private String login;
private String senha;
//Getters and Setters
}

Agora vá no site do MyMavenRepo e, caso não tenha, crie sua conta e acesse-a. Você deverá ver uma tela inicial idêntica a essa:

Menu inicial MyMavenRepo

Copie a url do Write URL e adicione ao seu pom.xml

<distributionManagement>
<repository>
<id>myMavenRepo.write</id>
<url>WRITE_URL</url>
</repository>
</distributionManagement>

Mas antes de poder fazer o CRUD (Create, Read, Update, Delete) do nosso repositório no MyMavenRepo nós precisamos informar os nossos dados para o Maven e para isso existe o arquivo settings.xml.

Busque no seu computador a pasta que o Maven guarda seus repositórios, geralmente fica localizada em C:\Users\USUARIO\.m2 (no Windows)

Agora crie o settings.xml

Dentro dele insira os dados necessários para o acesso ao MyMavenRepo como mostra o exemplo abaixo:

<?xml version=”1.0" encoding=”UTF-8"?>
<settings>
<servers>
<server>
<id>myMavenRepo.read</id>
<username>myMavenRepo</username>
<password>SUA_SENHA</password>
</server>
<server>
<id>myMavenRepo.write</id>
<username>myMavenRepo</username>
<password>SUA_SENHA</password>
</server>
</servers>
</settings>

Dê um deploy no Maven pelo console ou por sua IDE

A mensagem exibida deverá ser parecida com essa:

Para saber se realmente foi adicionado ao repositório vá no browser e vá até o endereço da READ_URL.

Insira o usuário myMavenRepo e sua senha.

Parece que tudo foi criado com sucesso!

agora vamos aprender como inserir essa nova dependência em outro projeto.

Inserindo a dependência privada

Crie ou use outro projeto Maven para testar a dependência, adicione ao pom.xml os seguintes itens:

A dependência do seu projeto privado:

<dependency>
<groupId>com.ovictormagalhaes</groupId>
<artifactId>medium</artifactId>
<version>0.1</version>
</dependency>

Os dados do repositório privado:

<repositories>
<repository>
<id>myMavenRepo.read</id>
<url>READ_URLurl>
</repository>
</repositories>

Se tudo ocorreu como o desejado você poderá chamar a classe Usuário que foi usada como exemplo ou qualquer outra classe publica que você utilize no seu projeto sem problemas.

import com.ovictormagalhaes.medium.Usuario;
public class Main {
public static void main(String[] args) {
Usuario usuario = new Usuario();
usuario.setLogin(“admin”);
usuario.setSenha(“123”);
}
}

E por hoje é isso, pessoal!

Like what you read? Give João Victor B. Magalhães a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.