搭建之maven私服篇

Maven Nexus私服的原理

1.一些无法从外部仓库下载的构件,例如内部的项目部署到私服上,以便供其他依赖项目使用。

2.为了节省带宽和时间,在局域网内架设一个私有的仓库服务器,用其代理所有外部的远程仓库。当本地Maven项目需要下载构件时,先去私服请求,如果私服没有,则再去远程 仓库请求,从远程仓库下载构件后,把构件存在私服上。这样,及时暂时没有Internet链接,由于私服已经缓存了大量构件,整个项目还是可以正常使用的。同时,也降低了中央仓库的负荷。

Maven私服的应用场景

在实际开发中,项目中可能会用到第三方的jar、内部通讯的服务接口都会打入到公司的私服中。

在这里插入图片描述

Maven私服搭建准备

  1. jdk1.8.0以上
  2. maven 3.5.0以上
  3. nexus 2.x 以上

搭建过程

下载nexus压缩包

在这里插入图片描述

上传至linux服务器并解压

在这里插入图片描述

配置端口号(默认为8081)

在这里插入图片描述

注意:需要修改端口号则修改nexus - > conf ->nexus.properties配置文件

启动maven私服

在这里插入图片描述

若启动在这里插入图片描述
需要在环境变量中配置 export RUN_AS_USER=root
看到此页面则说明配置成功
在这里插入图片描述

访问页面进行配置

默认登录账号密码:admin/admin123
登录页面地址:http://ip:8081/nexus
在这里插入图片描述

创建仓库

在这里插入图片描述

手动上传第三方jar包

1.界面化上传
在这里插入图片描述

上传成功后可到仓库目录查看依赖信息

在这里插入图片描述

仓库地址

在这里插入图片描述
2.控制台打入jar包命令

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=(第三方jar包全路径名,例如:D:\fastjson-1.1.37.jar) -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty

本地仓库引入maven私服

在这里插入图片描述