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:
- Maven
- Nexo
- Gerenciamento de repositório com Nexus
- Qual é a maneira mais rápida de colocar um Repositório Maven privado em funcionamento?
- Hospedar um repositório Maven no github
- Nexus / Maven como você NÃO faz proxy de tudo através do Nexus
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 / nexuslogin: admin
password: admin123Nã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
- Os desenvolvedores precisam adicionar o seguinte ao . Pode ser necessário criar este arquivo.
<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 jars
do 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>