Docker搭建Nexus私服(Mac版)

Docker搭建Nexus私服

    • 搜索Docker镜像
    • 下载镜像
    • 启动镜像
    • 默认密码登录
    • 创建仓库、用户省略
    • 创建仓库、用户省略
    • 修改中央仓库代理源
    • 创建组仓库
    • 修改仓库状态
    • 全局setting.xml配置
      • idea中maven配置
    • idea上传jar包
    • 权限问题

搜索Docker镜像

	docker search nexus
	# 下载如下展示镜像
  	NAME                                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
sonatype/nexus3                              Sonatype Nexus Repository Manager 3                  637                                     

下载镜像

docker pull sonatype/nexus3

启动镜像

docker images     -- 查看镜像
docker run -d --name nexus -p 8081:8081 36b0df681a47      -- 36b0df681a47为镜像ID

默认密码登录

  • nexus3默认密码不再是 admin/admin123
-- 进入容器
docker exec -it 36b0df681a47 /bin/bash
-- 进入如下目录
cd /opt/sonatype/sonatype-work/nexus3/
-- 查看文件 admin.password(默认密码)

创建仓库、用户省略

  • 参见网上介绍
  • 参考地址 https://blog.csdn.net/daihanguang123/article/details/80774343

创建仓库、用户省略

修改中央仓库代理源

Docker搭建Nexus私服(Mac版)_第1张图片

  • 这里的地址 http://maven.aliyun.com/nexus/content/groups/public/ 同样也可以换成其他国内镜像源
  • 目的 加快下载速度

创建组仓库

Docker搭建Nexus私服(Mac版)_第2张图片

  • 此处没有加入 maven-public的原因是 maven-public已经包含 maven-snapshops和 maven-releases 加入maven-public也不受影响
  • 目的 将这三个仓库作为一个组对外提供,这样用户就不必指定多个仓库地址

修改仓库状态

Docker搭建Nexus私服(Mac版)_第3张图片

  • 将仓库 maven-releases 和 maven-snapshops等修改为可以部署(Allow redeploy) 默认是不可以部署
  • 目的 没有修改这不能上传jar等包

全局setting.xml配置


    
      
      
      nexus
	    test
      test
    
    
      
      releases
      test
      test
    
    
       
      snapshots
      test
      test
    
  

  
    
      
      nexus
      central
      http://localhost:8081/repository/public/
    
   
    
    	nexus-aliyun
    	*
    	Nexus aliyun
    	http://maven.aliyun.com/nexus/content/groups/public
    
  
  
     
    nexus
  

idea中maven配置

  • 全局配置
    Docker搭建Nexus私服(Mac版)_第4张图片
  • 单个项目配置
    Docker搭建Nexus私服(Mac版)_第5张图片
    1、上图中的settings.xml换成其他名称不生效 还是读取原有配置setting.xml配置
    2、配置原因 公司私服在家不能使用,或者需要修改setting.xml的中央仓库地址(存在不同网络环境)
    3、可以通过命令 mvn -X 查看当前生效的settings.xml是哪一个
    4、使用mvn help:effective-settings进行查看正在起作用的是那个settings.xml的内容
  • 参见地址 https://www.jianshu.com/p/bb930e9ad5f4 (mvn -X 和 mvn help:effective-settings 使用)

idea上传jar包

	# pom.xml配置
	
    
        
            
            releases
            releases
            http://localhost:8081/repository/maven-releases/
        
        
            
            snapshots
            snapshots
            http://localhost:8081/repository/maven-snapshots/
        
    
  • 执行 mvn clean deploy 即可上传jar包到私服上
  • 根据pom中定义的版本号类型 判断上传到releases或者snapshots 如下图所示
    在这里插入图片描述

权限问题


    
将server标签id为nexus的注释 则错误提示为  javax.validation:validation-api:pom:2.0.1.Final from/to nexus (http://localhost:8081/repository/public/): Not authorized , ReasonPhrase:Unauthorized. -> [Help 1]

你可能感兴趣的:(知识总结,Nexus,Docker,搭建,Mac)