一、背景介绍
现在大多数公司JAVA开发中都使用MAVEN做项目管理,而Maven默认提供的中央仓库是在远程网络服务Appache提供的,这对于我们开发很不合理,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下 载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。
很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程, 当然前提条件就是你的私服中拥有项目所需的所有构件。
二、Nexus搭建
Nexus在整个开发环境中的位置如下所示:
这样就相当于在本地局域网中搭建了一个类似于中央仓库的服务器,我们开始将中央仓库的构件下载到nexus中,平时我们的maven项目就是直接访问局域网内的nexus即可,既节省了网络带宽也会加速项目构建的过程。
1. Nexus下载
下载地址:http://www.sonatype.org/nexus/
在DOWNLOADS中有两种选项:
l NEXUS OSS [OSS = Open Source Software,开源软件——免费]
l NEXUS PROFESSIONAL -FREE TRIAL [专业版本——收费]
选择NEXUS OSS
在下载页面选择ZIP或TGZ下载:
2. Nexus配置
将下载的zip解压,得到如下目录
将Nexus的bin目录添加到Path环境变量中
将Nexus与当前使用的JDK的关联,修改如下的配置文件即可,目录为,