Maven企业服务器搭建

因为在公司里开发都是很多个开发人员同时进行开发的,如果同时向Maven的中央类库去更新依赖包,会很占用网络的带宽。所以我们需要在内部局域网搭建一个企业服务器,这个服务器使用Nexus来搭建,搭建好后当工程更新依赖包时会先从企业私服里更新,如果私服里没有的话才去Maven的中央类库更新、下载。

示意图:

e9b554bf136e88df4ee6ccc7c146005d.png



搭建Maven的企业私服需要用到NexusNexus可以在官方网站下载:

003c9a177fe79b0e641392c80b0183f9.png

官网下载链接:

https://www.sonatype.com/download-oss-sonatype

注意:2.x版本的和3.x版本的nexus安装配置方式不一样,还有一种安装方式是使用exe文件安装的,使用exe文件方式安装的一般是3.0版本的,这里介绍的是2.x版本的安装。




1.配置环境变量:

  将下载好的压缩包解压,然后复制bin目录的路径地址,然后粘贴到path环境变量里:

01ad43bb3a45860c3151d58fa38c85b5.png

bfc22c291db1d46674157d730feb87ba.png

7555bd3cc5fa2a740d8fe26238551bc4.png


打开cmd输入nexus出现以下信息表示环境变量配置成功:

bb990023092d63848a0b1b6628b22069.png



2.Java虚拟机的路径配置到wrapper文件里,此文件的路径:

0d35dd193a2a3d99a397a6d5a0663416.png


f09cdc473fb73b4859df2c23f6fe716d.png




3.打开cmd安装nexus服务器,安装好后启动此服务器,此步骤最好使用管理员身份来启动cmd

1.nexus install 安装服务器命令

2.nexus start  启动服务器命令

  3.nexus uninstall  卸载服务命令

b566ff981ed0b80c7cde42bb66fe1cac.png



4.登录服务器,默认访问路径是:http://localhost:8081/nexus

9117a6c2c90311233836ba27cd8cad06.png


输入账户密码,默认账户:admin  密码:admin123

b160946b77ac230bc5626a844605a21e.png


查看私服地址:

3926e523da790aebd04b95ffaf9e5647.png


5.Maven工程里配置从私服里下载依赖包:

96f8c0403de90f7022c4f34fd089a59f.png



pom文件里配置好了私服的地址和信息,现在就可以尝试下载一个Hibernate包:

34724b4c43decfe1d1860c12633c0da4.png

1d425c2cf98725cba1088d59021dff31.png

306ec21ed8844ff444e74bd477ed5481.png


在工程里将Hibernate依赖包下载好后,在私服的页面里也可以看到Public Repositories文件夹下有一个org的文件夹里面也存储了这个依赖包,Public Repositories这个文件夹是用来存储从Maven中央库里缓存下来的依赖包的:

7d36004d0a7c2da99377fbfc36ad6aa8.png



以上是我们配置从私服里更新依赖包的方式,这个方式实际上有点麻烦,因为每个工程的pom文件都需要单独去配置,如果有几十个工程就得配置几十次,那么有没有什么方式可以一劳永逸呢?有的,配置Mavensetting文件就可以让Maven工程更新依赖包的时候都固定先去私服里找:

c36614ec0a7a7aeb661013208707c05f.png


c8e0201d267686343540958b026dcffd.png



配置完成后需要重启Eclipse才能生效,重启完成后再尝试下载一个依赖包看看是否有通过私服来进行下载:

0bb75041d899153fdc84650bb86f4e53.png

ac528795c22d951b0c19dc78476c00e1.png


要记得重启Eclipse,不然所做的修改不会生效,如果重启也不行的话检查一下配置语法是否有写错。


75005045c6e4328f95344198f36a8c6e.png