1. Linux 搭建

1.1 环境

Linux
配置Java 环境变量

1.2 安装包下载

官方下载地址Nexus2 :https://help.sonatype.com/repomanager2/download

官方下载 Nexus3 需要用户信息 我就不写了 自己百度一下就能找到.

我自己找的包:
链接:https://pan.baidu.com/s/1r1xkmP_wK9KJNpNJBAAXgg
提取码:wj1a

1.3 解压

Linux 服务器 创建 /opt/nexus 目录

mkdir -p /opt/nexus

将下载的 nexus-3.20.1-01-unix.tar.gz 传到 nexus 文件夹下并解压

tar -zxvf nexus-3.20.1-01-unix.tar.gz

在这里插入图片描述

1.4 配置环境变量

配置 MAVEN_HOME 环境变量

vim /etc/profile

## MAVEN_HOME  插入进去
export MAVEN_HOME=/opt/nexus/nexus-3.20.1-01
export PATH=$PATH:$MAVEN_HOME/bin

在这里插入图片描述

可选 修改Nexus 服务端口号 默认8081

vim /opt/nexus/nexus-3.20.1-01/etc/nexus-default.properties 

在这里插入图片描述

1.5 启动

启动Nexus

# 进入目录
cd /opt/nexus
#直接启动  观察启动日志 没问题在使用后台启动
./nexus-3.20.1-01/bin/nexus run
# 后台启动
./nexus-3.20.1-01/bin/nexus start

在这里插入图片描述
启动日志
在这里插入图片描述
如果出现以下问题 修改 vim bin/nexus 文件中的 run_as_root=true 改为 false
在这里插入图片描述
在这里插入图片描述

1.6 验证

解压nexus-3.20.1-01-unix.tar.gz 的时候 也会有一个sonatype-work 生成
初始化登录密码在这个文件中 admin.password

cd /opt/nexus/sonatype-work/nexus3
vim  admin.password  

复制密码用来登录
在这里插入图片描述

登录验证 ip:8081 或者你修改的端口号
在这里插入图片描述
第一次登录会让你重新设置密码 可以网页翻译中文查看
在这里插入图片描述

1.7 创建第三方镜像

创建第三方镜像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填写完毕 然后 往下滑 点击 Create repository 按钮
添加完成点击 maven-punlic 将新建的 加到 maven-publicsave 保存
在这里插入图片描述
在这里插入图片描述
这就配置三方的 镜像就配置完成了

2. Maven 项目上传jar

2.1 本地Maven setting 配置

在servers 标签 中添加 账户密码配置

  <servers>
	<server>
	<!-- 唯一id 项目中pom中id必须一致 -->
        <id>releases</id>
        <username>admin</username>  ##账号
        <password>admin123</password>  ##密码
    </server>
    <server>
    	<!-- 唯一id 项目中pom中id必须一致 -->
        <id>snapshots</id> 
        <!-- 账号 -->
        <username>admin</username>  
        <!-- 密码 -->
        <password>admin123</password>  
    </server>
  </servers>
  

mirrors 标签添加镜像地址

 <mirrors>
	<!-- 阿里镜像 -->
	<mirror>
		<id>alimaven</id>
		<mirrorOf>central</mirrorOf>
		<name>aliyun maven</name>
	<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
	</mirror>
			<!-- 私服镜像 -->
	<mirror>
		<id>zohemaven</id>
		<mirrorOf>central</mirrorOf>
		<name>zohe maven</name>
		<url>http://192.168.0.241:8081/repository/maven-public/</url>
	</mirror>
  </mirrors>

在这里插入图片描述

2.2 Maven项目中 pom.xml 配置

在 pom.xml 中 新增

    <distributionManagement>
        <repository>
            <!-- 必须于 setting 中的 id一致 -->
            <id>releases</id>
            <name>releases</name>
            <url>http://192.168.0.241:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <!-- 必须于 setting 中的 id一致 -->
            <id>snapshots</id>
            <name>snapshots</name>
            <url>http://192.168.0.241:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

    <repositories>
        <repository>
            <!-- 必须于 setting 中的 id一致 -->
            <id>releases</id>
            <url>http://192.168.0.241:8081/repository/maven-releases/</url>
        </repository>
        <repository>
            <!-- 必须于 setting 中的 id一致 -->
            <id>snapshots</id>
            <url>http://192.168.0.241:8081/repository/maven-snapshots/</url>
        </repository>
    </repositories>

然后 maven deploy 就能上传了

在这里插入图片描述
在这里插入图片描述
上传成功了

2.3 相关错误码

HTTP 400 - 请求无效;

HTTP 401.1 - 未授权:登录失败;

HTTP 401.2 - 未授权:服务器配置问题导致登录失败;

HTTP 401.3 - ACL 禁止访问资源;

HTTP 401.4 - 未授权:授权被筛选器拒绝;

HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败。

Logo

更多推荐