Repositório Maven em menos de 15 minutos

Esta folha de dicas permitirá que você configure um repositório Maven privado para armazenar apenas suas bibliotecas de negócios . Deve levar cerca de 15 minutos com muito poucos problemas administrativos para configurar e manter.

Caveat Emptor

Esta NÃO é a prática recomendada para implantar um repositório Maven. A principal razão pela qual esta não é a prática de instalação recomendada é que a instalação não tira proveito da capacidade dos servidores Nexus de proxy, gerenciar e armazenar em cache outros ativos de biblioteca de outros repositórios. Há um grande número de documentos volumosos e questões de stackoverflow que mostrarão a ” maneira correta que todos devem implantar um repositório Maven “. Aqui estão alguns links para documentos e discussões:

As informações e conselhos acima são excelentes, e você é fortemente encorajado a lê-los para uma compreensão adequada do Maven e da implantação dos repositórios Maven. Mas se você quiser começar a usar um repositório Maven rapidamente, continue.

Instalação de 15 minutos

  • Certifique-se de que o Java 7 esteja instalado
  • Baixe o Nexus OSS Server e descompacte no diretório desejado e crie um link simbólico.

    $ ln -s nexus-2.11.X nexus
  • Iniciando o servidor

    $ cd /opt/nexus/nexus-2.11.X

    $ bin
    /nexus start

    $ tail
    -f logs/wrapper.log # if you want check the log
    • Você pode querer configurá-lo como um serviço
    • Navegando no novo Repositório
      Web Repositório URL: http: // localhost: 8081 / nexus

      login: admin

      password
      : admin123
    • Não se esqueça de alterar a senha do usuário admin padrão no item de menu Segurança -> Usuários

    • Use a IU para navegar no repositório no url acima. Clique na guia Repositórios e navegue por Snapshots e Releases .

  • Credenciais do usuário para acessar o repositório

    • Os desenvolvedores precisam adicionar o seguinte ao . Pode ser necessário criar este arquivo.~/.m2/settings.xml
    • O administrador não se esqueça de usar a IU para alterar a senha do usuário de implantação padrão no item de menu Segurança -> Usuários
<settings>
<servers>
<server>
<id>releases</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>snapshots</id>
<username>deployment</username>
<password>deployment123</password>
</server>
<server>
<id>thirdparty</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>
</settings>
  • POM para implantação

Os desenvolvedores que enviam para o repositório devem adicionar o seguinte ao POM do projeto para enviar para o repositório Maven-Nexus.

<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Internal Snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
  • POM para dependências

Os desenvolvedores que extraem irão adicionar o seguinte ao POM do projeto para extrair dependentes jarsdo repositório Nexus-Maven privado

<repositories>
<repository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</repository>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
</repositories>
<dependency>
<groupId>com.acme</groupId>
<artifactId>FooBar</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>