使用nexus作为私服的优点

  1. 节约外网带宽
  2. 加速maven构建(局域网)
  3. 部署第三方插件(在nexus上自检仓库,然后上传)
  4. 降低中央仓库压力
  5. 提高maven构建项目的稳定性(主要是说一些突发情况)

nexus默认的仓库分类

  • group    组仓库:一般是为了方便开发人员使用而设立的仓库
  • hosted    宿主类型仓库:一般为内部项目的发布仓库
  • proxy    代理仓库---> 从中央仓库寻找数据的仓库
  • virtual    虚拟仓库(了解即可,基本不用)

宿主类型仓库

  • release库:发布内部模块中的release模块的仓库,用来管理发布版本构件
  • snapshot库:发布内部模块中snapshot模块的仓库,用来管理发布板块的构件,snapshot意为快照,如果项目的版本是snapshot,意为着项目在开发中,还不稳定

nexus的部署

安装JAVA环境

  1. 首先需要下载JDK安装包,并解压到/usr/local目录下
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz -C /usr/local/
  1. 设置环境变量
[root@localhost ~]# vim /etc/profile

在末尾添加

export JAVA_HOME=/usr/local/jdk1.8.0_201/
export JRE_HOME=/usr/local/jdk1.8.0_201/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin

使环境变量生效

[root@localhost ~]# source /etc/profile

添加软连接

[root@localhost ~]# ln -s /usr/local/jdk1.8.0_171/bin/java /usr/bin/java

检测java版本

[root@localhost ~]# java -version

安装nexus

解压nexus安装包

# 解压nexus安装包
[root@localhost ~]# tar -zxvf nexus-3.14.0-04-unix.tar.gz -C /usr/local/nexus/
[root@localhost ~]# cd /usr/local/nexus/

# 启动nexus
[root@localhost nexus]# /usr/local/nexus/nexus-3.14.0-04/bin/nexus start
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Starting nexus

# 访问nexus
[root@localhost nexus]# firefox 192.168.1.11:8081
默认账号:admin       密码:admin123        端口:8081

忘记密码解决

# 进入nexus终端
[root@localhost nexus]# java -jar nexus-3.14.0-04/lib/support/nexus-orient-console.jar

# 进入数据库
orientdb> connect plocal:sonatype-work/nexus3/db/security/ admin admin

# 修改密码
orientdb {db=security}> update user SET password="$shiro1$SHA-512$1024$NE+wqQq/TmjZMvfI7ENh/g==$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==" UPSERT WHERE id="admin"
Updated record(s) '1' in 0.008000 sec(s).

添加角色

添加用户

添加仓库

把仓库加入到组

使用nexus搭建maven私服下载

----------------------------------在开启另一台服务器---------------------------

安装JAVA环境

  1. 首先需要下载JDK安装包,并解压到/usr/local目录下
[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz -C /usr/local/
  1. 设置环境变量
[root@localhost ~]# vim /etc/profile

在末尾添加

export JAVA_HOME=/usr/local/jdk1.8.0_201/
export JRE_HOME=/usr/local/jdk1.8.0_201/jre
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin

使环境变量生效

[root@localhost ~]# source /etc/profile

添加软连接

[root@localhost ~]# ln -s /usr/local/jdk1.8.0_171/bin/java /usr/bin/java

检测java版本

[root@localhost ~]# java -version

安装maven

下载maven安装包,并解压到当前目录

[root@localhost ~]# tar -zxvf apache-maven-3.6.0-bin.tar.gz

然后将其移动到/usr/local/maven/目录下

[root@localhost ~]# mkdir /usr/local/maven
[root@localhost ~]# mv apache-maven-3.6.0/* /usr/local/maven/

查看maven信息(出现版本信息,说明maven环境安装成功)

[root@localhost ~]# mvn -v

修改配置文件

[root@localhost ~]# vim /usr/local/maven/conf/settings.xml
# 加入代码
    <mirror>
        <id>nexus-kgcconf</id>
        <name>nexus kgcconf</name>
        <url>http://192.168.1.11:8081/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
    </mirror>

[root@localhost ~]# mkdir /tmp/test
[root@localhost ~]# cd /tmp/test/
[root@localhost test]# mvn archetype:generate -DgroupId=com.kgc.kgcweb -DartifactId=kgcweb -DarchetypeArtifactId=maven-arcype -DinteractiveMode=false
Last modification:July 23rd, 2020 at 11:00 pm
如果觉得我的文章对你有用,请随意赞赏