搭建之maven私服篇

Maven Nexus私服的原理

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

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

Maven私服的应用场景

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

搭建之maven私服篇

Maven私服搭建准备

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

搭建过程

下载nexus压缩包

搭建之maven私服篇

上传至linux服务器并解压

搭建之maven私服篇

配置端口号(默认为8081)

搭建之maven私服篇

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

启动maven私服

搭建之maven私服篇

若启动搭建之maven私服篇
需要在环境变量中配置 export RUN_AS_USER=root
看到此页面则说明配置成功
搭建之maven私服篇

访问页面进行配置

默认登录账号密码:admin/admin123
登录页面地址:http://ip:8081/nexus
搭建之maven私服篇

创建仓库

搭建之maven私服篇

手动上传第三方jar包

1.界面化上传
搭建之maven私服篇

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

搭建之maven私服篇

仓库地址

搭建之maven私服篇
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私服

搭建之maven私服篇