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.