使用Nexus 搭建 Maven服务器

文章标签: maven
2017-8-16 8:44:09     0 人阅读    

        maven 有公共的开源地址可以使用,但是在实际开发中各个公司可能没有外网环境,或者限制太多,搞一个自己的maven服务器还是有必要的

         Nexus是Maven资源仓库管理器。如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,Nexus还提供了强大的资源仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的 REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven资源仓库管理器。

公司一般都有个自己的私服来管理各种jar包,原因大概有这么3个,分别是:
1、有的公司不能访问外网,只能通过私服来管理jar包和插件;
2、公司网速比较慢,通过公司的私服来获取jar包比较快;
3、内部的的一些jar包放在私服上,比较方便的大家使用。



有公共的maven仓库服务器,为什么还要搭建maven私服呢?在本地搭建后有如下几个优点:

1、加速构建;

2、节省带宽;

3、节省中央maven仓库的带宽;

4、稳定(应动一旦中央服务器出问题的情况);

5、控制和审计;

6、能够部署第三方构件;

7、可以建立本地内部仓库;

8、可以建立公共仓库。

 

 

 

为什么使用Nexus

如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。

 

nexus的仓库类型分为以下四种:

group: 仓库组

hosted:宿主

proxy:代理

virtual:虚拟

 

hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)以及自己或第三方的项目构件;

proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:用于适配 Maven 1;

group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。

关于下载和安装 参考 http://blog.csdn.net/u011955252/article/details/53149331


原文地址:http://www.itmmd.com/201708/813.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

  上一篇
下一篇  win7系统盘空间一直在减少,并且每天变化都很大,找不到原因

精彩回复
发表评论
姓名: