6.6. Configurando Implantações em um Repositório Remoto Nexus
Nexus é um gerenciador de repositórios frequentemente usado em organizações para centralizar o armazenamento e o gerenciamento de artefatos de desenvolvimento de software. É possível configurar o seu projeto para que os artefatos produzidos por cada compilação sejam automaticamente implantados em um repositório em um servidor remoto Nexus.
Para configurar o seu projeto para implantar artefatos em um repositório remoto Nexus, adicione um elemento
distributionManagement
ao arquivo pom.xml
do seu projeto, como demonstrado no exemplo de código abaixo.
<distributionManagement> <repository> <id>deployment</id> <name>Internal Releases</name> <url>http://your_nexus_host:8081/nexus/content/repositories/releases</url> </repository> <snapshotRepository> <id>deployment</id> <name>Internal Releases</name> <url>http://your_nexus_host:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
Substitua os URLs do exemplo pelos URLs reais dos seus repositórios Nexus. O repositório especificado no elemento
snapshotRepository
é usado quando o qualificador -SNAPSHOT
é anexado ao número da versão atual do projeto. Em outras situações, o repositório especificado no elemento repository
é usado.
Caso o seu servidor Nexus necessite de autenticação, você também precisará modificar as configurações dos seus projetos Maven para adicionar as suas credenciais no arquivo
settings-security.xml
, usando uma senha mestra. Por padrão, esse arquivo fica na pasta ~/.m2
, a menos que você tenha mudado a sua localização ao alterar as propriedades do sistema kie.maven.settings.custom.
<servers> <server> <id>deployment</id> <username>admin</username> <password>admin.123</password> </server> </servers>
Com a implementação desta configuração, clique no botão Compilar e Implantar no Business Central para executar a compilação do Maven e implantar os artefatos de compilação tanto no repositório local quanto em um dos repositórios Nexus especificados no arquivo
pom.xml
.