Artigo Diretório
1 instalação
1 Digite o diretório de instalação
cd /usr/local/docker/nexus
2 Editar arquivo de composição
vi docker-compose.yml
3 Adicionar conteúdo de arquivo
- URL de referência do espelho: https://hub.docker.com/
version: '3'
services:
nexus:
restart: always
image: sonatype/nexus3
container_name: nexus
ports:
- 83:8081
- 443:443
volumes:
- /usr/local/docker/nexus/data:/nexus-data
4 Crie um novo diretório de volume de dados e modifique as permissões
sudo mkdir data && sudo chmod 777 data
5 começar
docker-compose up -d
6 Insira o container, containerId é a id do container
docker exec -it containerId bash
#如果提示bash错误,请用以下命令
docker exec -it containerId sh
7 Verifique a senha para o teste inicial, o nome de usuário padrão: admin
cat /nexus-data/admin.password
8 Acesso de navegadorhttp://192.168.30.143:83
Inicializar alterar senha
Habilitando acesso anônimo Permitir acesso anônimo desmarque
2 configuração
2.1 Configurar o settings.xml do Maven
Consulte o URL para obter a descrição do arquivo settings.xml: https://www.cnblogs.com/wdliu/p/8312543.html
1 Adicione as seguintes informações ao nó do servidor. O
ID pode ser especificado livremente. O nome de usuário e a senha são o nome de usuário e a senha do warehouse privado.
<server>
<id>maven-nexus-releases</id>
<username>admin</username>
<password>12345678</password>
</server>
<server>
<id>maven-nexus-snapshots</id>
<username>admin</username>
<password>12345678</password>
</server>
2 Adicione o espelhamento da nuvem Alibaba sob o nó de espelhos para aumentar a velocidade de download
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
3 Insira sob o nó de perfis
</profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
2.2 Configurar projeto pom.xml
1 Baixe o pacote jar do warehouse e adicione conteúdo
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://192.168.30.143:83/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
2 Perceba o upload do pacote jar local
<distributionManagement>
<repository>
<id>maven-nexus-releases</id>
<url>http://192.168.30.143:83/repository/maven-releases</url>
</repository>
<snapshotRepository>
<id>maven-nexus-snapshots</id>
<url>http://192.168.30.143:83/repository/maven-snapshots</url>
</snapshotRepository>
</distributionManagement>
3 Verificar upload
1 Você pode carregar manualmente o jar na janela cmd, da seguinte maneira:
mvn deploy:deploy-file -DgroupId=org.springframework.boot -DartifactId=spring-boot-starter -Dversion=1.4.7 -Dpacking=jar -Dfile=D:/spring-boot-1.4.7.RELEASE.jar -Durl http://192.168.30.143:83/repository/maven-releases/ -DrepositoryId=maven-nexus-releases