首先
为什么要搭建私服
好了
既然我们知道了有了私服以后的工作方式,废话不多说
现在我们就来动手搭建自己的私服
在浏览器地址栏输入http://localhost:8081/nexus ,
为什么需要使用私服仓库呢?就算没有私服仓库,Maven不是也能和中央仓库建立关联,然后下载所需构件吗? 这岂不是多此一举?
我们都知道maven默认提供的中央仓库是在远程网络服务appache提供
的,
实际团队中的所有人都重复 的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果 网速慢的话,还会影响项目的进程。
很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使 用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建 的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。
所以总结出来就是以下几点:
1、我们应该尽可能的降低对Maven中央仓库的负载;
2、我们需要统一管理并规范我们项目所需的构件版本;
3、如果你所在的企业并不允许使用外网,那么你的项目将变得异常被动;
4、我们在很多时候需要节约那狗血的带宽流量;
下面有图介绍一下有了私服之后我们的maven管理流程
纯maven管理模式
maven私服模式
其次
我们需要怎么搭建自己的私服
借助一个maven仓库管理器 nexus
一、下载与安装Nexus
nexus的安装及配置请参考
目前的最新版本为nexus- 2.11.4-01 我用的就是这个
首先介绍一下
第一种:一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。
二、登陆nexus
在浏览器地址栏输入http://localhost:8081/nexus ,
如果出现不了请参考我的上一篇文章
nexus的下载及安装 图文教程(亲测成功)
默认用户名admin,密码为admin123
*//表示maven项目对所有的请求 都会转移到URL里面的仓库组里
默认用户名admin,密码为admin123
出现一下界面则是成功
三、搭建私服具体配置
(我使用的是nexus自带的仓库
自己没有建立任何新的宿主,代理,组)
maven私服搭建可以有
两种模式
第一种模式:单个项目使用
缺点
(需要在配个项目的pom.xml中配置一次,重复工作多)
直接在你项目的pom.xml中添加如下
这样配置
那么,maven会首先从你配置的公共仓库中取信息,取不到再去默认的仓库取
第二种模式:全局配置
在自己maven的安装路径的
settings.xml中配置一下几种
//配置这个server的目的是为了上传快照的时候使用
(deploy的时候使用)
//配置镜像 *
就会转到镜像仓库上,也就是我们设置的nexus私服上
//激活刚才的
profile的配置(对比ID)
好了 到此私服搭建完成(
)
我的更多文章:
- (2015-11-07 10:34:59)
- (2015-11-06 13:39:10)