Nexus部署


1、部署环境说明

centos 7.9 (腾讯云)
server-jre-8u202-linux-x64.tar.gz
nexus-3.31.1-01-unix.tar.gz

2、安装 nexus

2.1、上传安装包

上传 server-jre-8u202-linux-x64.tar.gznexus-3.31.1-01-unix.tar.gz 到centos系统 /home 目录下
跳转到/home目录下:cd /home

2.2、解压

创建nexus-serve文件夹:mkdir nexus-serve
解压jdk:tar -zxvf server-jre-8u202-linux-x64.tar.gz
修改jdk文件夹名称:mv jdk1.8.0_202 jdk
解压nexus:tar -zxvf nexus-3.31.1-01-unix.tar.gz -C nexus-serve

2.3、配置jdk环境变量

编辑文件:vim /etc/profile,内容如下:
    export JAVA_HOME=/home/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


及时生效:source /etc/profile

2.4、创建用户名和组

创建组:groupadd nexus_group
创建用户并指定组: useradd -m -g nexus_group nexus
修改 nexus-serve 文件夹用户和分组:chown -R nexus:nexus_group nexus-serve

在创建用户中遇到的问题和解决方法
    [root@VM-0-15-centos home]# userdel nexus
    [root@VM-0-15-centos home]# useradd -m -g nexus_group nexus
    正在创建信箱文件: 文件已存在
    解决办法:userdel -r nexus

2.5、启动nexus

前台启动:/home/nexus-serve/nexus-3.31.1-01/bin/nexus run
后台启动:/home/nexus-serve/nexus-3.31.1-01/bin/nexus start,还有其它参数stoprestartforce-reloadstatus

3、docker 部署

https://hub.docker.com/r/sonatype/nexus3

4、nexus 配置

4.1、访问nexus

访问地址:http://localhost:8081    第一次访问,用户名为admin,密码在/home/nexus-serve/sonatype-work/nexus3/admin.password文件中,截图如下

4.2、初始化设置



4.3、后台报错信息修复

启动后,nexus控制台一直报错,看着就烦

4.4、修改中央库地址

4.5、修改setting.xml文件


  
    sc-nexus-serve
    admin
    admin123
  



  sc-nexus-serve
  central
  Nexus SC
  http://ip:host/repository/maven-public



  
    jdk-1.8
    
      true
      1.8
    
      
        1.8
        1.8
        1.8
    
  

  
    nexus
    
      
        sc-nexus-serve
        Nexus
        http://ip:host/repository/maven-public
        
          true
        
        
          true
        
      
    
    
      
        sc-nexus-serve
        Nexus
        http://ip:host/repository/maven-public
        
          true
        
        
          true
        
      
    
  



  nexus

4.6、配置项目pom.xml


  
    sc-nexus-serve
    Nexus Release Repository
    http://basic.xdbigdata.com/nexus/content/repositories/releases/
  
  
    sc-nexus-serve
    Nexus Snapshot Repository
    http://basic.xdbigdata.com/nexus/content/repositories/snapshots/