Usando o nexo Sonatype na rede local [closed]

Eu criei com sucesso um pequeno ambiente de engenharia de software (SEE) para aplicativos Java que é - entre outras ferramentas - baseado em maven e nexus. Meu problema real é - não é uma surpresa real - esse nexo geralmente requer acesso à internet para obter os artefatos solicitados dos repositórios centrais. Mas o SEE tem que ser estritamente off-line e não há como mudar isso (por motivos de segurança).

Minha primeira solução rápida foi espelhar a instalação nexus / maven na máquina, que estava conectada à internet, executar alguns poms padrão para preencher o nexo espelhado e migrar o cache via CD-ROM para o sistema de destino. Bonito feio. Eu não estou realmente ansioso para adaptar esse processo para obter atualizações de artefatos ou novos. Na verdade, agora, normalmente, apenas importamos as bibliotecas que precisamos e criamos novos artefatos (com nexus), em vez de usar os arquivos oficiais da central e outros.

Alguém já enfrentou o mesmo desafio e encontrou uma abordagem mais inteligente e eficiente?

Editar

Obrigado por todas as respostas, eu acho que tenho que ser mais preciso sobre o problema real e a solução que estou pensando no momento: Eu acho que tenho que criar, preencher e sincronizar um repositório 'central' privado, com base na central e outros repositórios na internet, ou exatamente: dois repositórios idênticos. Um conectado à internet o outro na rede local. Então eu posso manter o repositório conectado à internet 'atualizado' e copiar as alterações via DVD para o repositório local - que é visível para o Nexus.

Isso funcionaria? Existe documentação disponível sobre como configurar algo como 'central' em um servidor privado, existe um mecanismo para sincronizar os artefatos selecionados?

(não queria postar meus pensamentos no começo porque eu esperava idéias totalmente diferentes)

Editar 2 - "melhor prática" - adicionado a pedido

Nossa "melhor prática" para usar o maven em um ambiente totalmente desconectado da Internet:

Instalamos nexus em um servidor central, para que as estações de trabalho de desenvolvimento de software tivessem um servidor para conversar (e era nosso próprio repositório de artefatos)Nós exportamos os arquivos POM para uma estação de trabalho com acesso à Internet, limpamos o repositório local naquela máquina e fizemos umdependency:go-offline (plugar). Isso preencheu o repositório local com todos os artedfacts necessáriosNós importamos este repositório local para o ambiente seguro e adicionamos todos os plugins ao nexus (apenas copiou os arquivos - a estrutura é idêntica)

Faça isso uma vez por semana com todos os arquivos POM (pode ser automatizado) e você tem um repositório local bastante estável e utilizável.

questionAnswers(4)

yourAnswerToTheQuestion