Construir servidor privado maven

No desenvolvimento de java, o uso de maven é essencial. Para nosso arquivo settings.xml configurado localmente, geralmente configuramos um warehouse estrangeiro ou depósito em nuvem Alibaba. Se você estiver usando um warehouse estrangeiro, faça download. A velocidade é relativamente lenta. Se você usar o Alibaba Cloud warehouse, a velocidade de download é relativamente impressionante, mas se a velocidade da Internet não for boa, ou se não houver Internet, será ainda mais difícil fazer o download. Portanto, desta vez reflete a importância do nosso servidor privado.
Quando precisamos de um pacote jar para um determinado projeto maven, por exemplo: spring-web.jar
primeiro verifique se existe tal pacote jar no armazém local (a versão também precisa ser avaliada). Se houver, você não deve não precisa fazer o download. Se não, faça o download. Salve-o no depósito local e, se precisar mais tarde, não será necessário fazer o download.
Insira a descrição da imagem aqui

Endereço de download do servidor privado: link de download
Insira a descrição da imagem aqui
Se você não conseguir fazer o download, pode usar o comando:

wget http://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.4-01-bundle.tar.gz

Ou Baidu Cloud

链接: https://pan.baidu.com/s/1YvdbLU3vesImq06EYABXrw 提取码: fhnv 复制这段内容后打开百度网盘手机App,操作更方便哦

Descompacte após enviar para o servidor

tar -zxvf nexus-2.11.4-01-bundle.tar.gz

Em seguida, mova o arquivo descompactado para usr / local

mv nexus-2.11.4-01 /usr/local

Se você estiver executando como um usuário root, é recomendado adicionar esta configuração na pasta / etc / profile

export RUN_AS_USER=root

Em seguida, desligue o firewall

 systemctl stop firewalld.service

Depois que a configuração estiver concluída, começamos a iniciar o servidor privado
. Há um comando nexus no diretório bin para
Insira a descrição da imagem aqui
iniciar

./nexus start

Após a inicialização, vamos testar. A porta padrão é 8081. Quando a seguinte interface aparecer, o acesso foi bem-sucedido.
Insira a descrição da imagem aqui
Acesse o servidor Nexus e você poderá fazer login.
Insira a descrição da imagem aqui

O nome de usuário padrão é admin, a senha é admin123 e
clique em repositórios para gerenciamento de armazém

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Os primeiros Repositórios públicos, do tipo é grupo, que se entende simplesmente como um conjunto de armazéns, sendo os seguintes armazéns os elementos que podem ser adicionados a esta coleção.
Apenas um único url pode ser fornecido externamente, conforme mostrado na figura acima: http://127.0.0.1:8081/nexus/content/groups/public/
A maioria dos usuários finais só precisa configurar o único url agregado acima, em vez de configurar vários armazéns separadamente. Os usuários também não precisam saber que um determinado pacote jar vem do repositório central maven, ou instantâneos do Apache, ou de outros repositórios adicionados por nós.
A vantagem disso é que se quisermos adicionar um novo warehouse (como Open Source China, Alibaba Cloud), o cliente não precisa fazer nenhuma alteração, basta adicionar o novo warehouse on nexus ao grupo de warehouse que fornece serviços externos . pode.

O segundo terceiro, como o último e o segundo armazéns, Releases e Instantâneos, é do tipo hospedado, ou seja, um armazém gerenciado por nexo. Este repositório é usado para repositórios comerciais não dependentes de código aberto fornecidos por terceiros, como o driver oracle jdbc.
Os penúltimos Releases são usados ​​para armazenar as dependências da versão oficial usada pela equipe de desenvolvimento.
Os penúltimos Snapshots são usados ​​para armazenar os pacotes de dependência atualizados com frequência, construídos diariamente pela equipe de desenvolvimento.
Os tipos Apache Snapshots e Central são proxy, o que significa um proxy para armazéns remotos. O primeiro inclui a versão instantânea lançada pela Apache Software Foundation (portanto, a tradução não está correta), e o último é o armazém central do Maven. O Maven geralmente se conecta ao armazém por padrão.
O tipo de sombra Central M1 é virtual, de acordo com o documento oficial, trata-se apenas de um mapeamento de um método de apresentação diferente de um warehouse existente. Se necessário, consulte a seção 6.2.3 do manual oficial.

Se você quiser modificar o número da porta padrão, você pode ir para /usr/local/nexus-2.11.4-01/conf

vi nexus.properties

Insira a descrição da imagem aqui
Após a conclusão da modificação, lembre-se de reiniciar o Nexus
para o diretório bin

./nexus restart

Adicionar um armazém remoto
Clique em adicionar para adicionar, selecione Repositório de proxy (armazém remoto, armazém de proxy)
Insira a descrição da imagem aqui
e, em seguida, preencha, a chave é o endereço.
Insira a descrição da imagem aqui
Em seguida, vamos para a configuração em Repositórios públicos para configurar.
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Se quiser usá-lo, arraste à esquerda,
maior será a prioridade Quanto maior for o
Insira a descrição da imagem aqui
upload do pacote jar
Configure em settings.xml
Depois de abrir, encontre o nó de servidores e adicione o seguinte conteúdo

 <server>
      <id>releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
	
	 <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>

Adicione a seguinte configuração ao pom do projeto que precisa ser carregado

Nota: O id no nó do servidor corresponde ao id do nó do repositório abaixo, o endereço corresponde ao warehouse Permitir reimplantar a
opção precisa ser ativada no nexus

<distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.92.11:9999/nexus/content/repositories/releases</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.92.11:9999/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
    </distributionManagement>

Na ideia,
Insira a descrição da imagem aqui
eu limpei e instalei o projeto que carregou o pacote jar. Usei o comando install para
Insira a descrição da imagem aqui
atualizar o nexus usando implantar se não funcionou. Eu vi que foi carregado.
Insira a descrição da imagem aqui
Usei o servidor privado localmente e o adicionei no settings.xml
Insira a descrição da imagem aqui

<mirror>
			<id>nexus</id>
			<mirrorOf>*</mirrorOf>
			<name>nexus</name>
			<url>http://192.168.92.11:9999/nexus/content/groups/public/</url>
		</mirror>

Se o pacote jar correspondente não for encontrado no servidor privado, ele irá procurá-lo no Alibaba Cloud, porque configuramos a imagem do Alibaba Cloud correspondente no servidor

Acho que você gosta

Origin blog.csdn.net/G_whang/article/details/111500769
Recomendado
Clasificación