- 在一个项目的团队之中一定需要多台主机需要通过Maven取得相关的开发包,那么这个时候如果所有的主机都通过Maven服务器进行开发包的下载(1-2G),那么这个时候网络都受不了,而且这个开发包大多都是重复下载,所以在团队项目之中会使用nexus工具搭建一个私服,所有开发者通过私服下载,如果要使用的开发包私服中不存在,那么Maven会通过中央仓库下载,并且将这个开发包保存在 nexus服务器中,而后开发者在使用开发包的时候,就不再需要通过网络下载开发包,而直接通过nexus服务器上的开发包使用即可
- nexus工具是免费的,可以通过 https://help.sonatype.com/repomanager3/download 进行下载
- 本次使用nexus-2.4版本,该版本就是一个war文件,上传到linux下即可,不一定要在linux下配置,任何平台都可以配置.
- 前提:你的linux系统中已经配置好了JDK以及JAVA_HOME
- 将nexus开发包进行上传
- 随后将文件解压到/usr/local/mynexus目录下
- 先建立/usr/local/mynexus"文件夹
- 将上传的压缩文件进行解压缩控制
tar xzvf 压缩文件路径 -C 解压目标目录
- 解压之后可以发现会有两个子文件夹出现,主要使用的是"nexus-2.14.0-01"
- 另一个sonatype-work保存的是所有的配置文件信息
- 进入到 “nexus-2.14.0-01”.目录之中,而后准备启动nexus项目
- nexus自动集成了jetty工具包,这个就属于一个小型的WebContainer.
- 进入到bin目录之中
- 编辑 "nexus"文件:
修改运行用户:RUN_AS_USER=root
- 启动nexus服务
./nexus start
- 现在相当于内部启动了一个小型的web服务器,那么这个服务器可以直接通过ip地址找到
http://linux的IP地址:8081/nexus
如果在linux本机中可以访问,但是在外部无法访问该地址,那么请关闭linux的防火墙
- 点击网页右上角的"login in" 进行登陆,用户名:admin.密码为:admin123
- 将所有的proxy的下载配置打开
- 点击左边的Repositorys
- 选择带有 " proxy"的仓库
- 将以下的选项,都改为true
- 选择完之后需要重新修复链接
-
仓库的地址就是 public Repository 仓库的地址
-
虽然这个时候配置好了maven的私服,但是这个时候这个私服要想使用还需要在配置文件进行引用
- 第一种方式:修改每一个项目的pom.xml文件
- 如果使用的是Eclipse,打开maven项目中的pom.xml文件,打开pom.xml文件的完整内容,修改红色框中的 "url"中
- 第一种方式:修改每一个项目的pom.xml文件