windows环境下maven私服搭建(借助…

来源:互联网 发布:淘宝护肤品摄影 编辑:程序博客网 时间:2024/04/27 14:32
个人官方网站 :点击进入


首先  为什么要搭建私服

为什么需要使用私服仓库呢?就算没有私服仓库,Maven不是也能和中央仓库建立关联,然后下载所需构件吗?这岂不是多此一举?
我们都知道maven默认提供的中央仓库是在远程网络服务appache提供的,实际团队中的所有人都重复 的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程。
很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的所有构件。
所以总结出来就是以下几点:

1、我们应该尽可能的降低对Maven中央仓库的负载


2、我们需要统一管理规范我们项目所需的构件版本;


3、如果你所在的企业并不允许使用外网,那么你的项目将变得异常被动


4、我们在很多时候需要节约那狗血的带宽流量





下面有图介绍一下有了私服之后我们的maven管理流程

纯maven管理模式
windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715



maven私服模式

windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715
其次  我们需要怎么搭建自己的私服

借助一个maven仓库管理器 nexus 


好了  既然我们知道了有了私服以后的工作方式,废话不多说 现在我们就来动手搭建自己的私服



一、下载与安装Nexus
nexus下载地址为http://www.sonatype.org/nexus/go

nexus的安装及配置请参考   nexus的下载及安装 图文教程(亲测成功)




目前的最新版本为nexus-2.11.4-01 我用的就是这个


首先介绍一下  nexus有两种工作方式

第一种:一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。

     详情请参考:nexus的下载及安装 图文教程(亲测成功)

  第二种:方式是WAR,你只须简单的将其发布到web容器中即可使用。

   详情请参考:nexus的下载及安装 图文教程(亲测成功)

 




二、登陆nexus

在浏览器地址栏输入http://localhost:8081/nexus ,
如果出现不了请参考我的上一篇文章nexus的下载及安装 图文教程(亲测成功)

默认用户名admin,密码为admin123
出现一下界面则是成功
windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715



三、搭建私服具体配置
(我使用的是nexus自带的仓库  自己没有建立任何新的宿主,代理,组)



maven私服搭建可以有两种模式 
第一种模式:单个项目使用   缺点 (需要在配个项目的pom.xml中配置一次,重复工作多)
直接在你项目的pom.xml中添加如下

 windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715


这样配置那么,maven会首先从你配置的公共仓库中取信息,取不到再去默认的仓库取

第二种模式:全局配置

在自己maven的安装路径的settings.xml中配置一下几种
//配置这个server的目的是为了上传快照的时候使用 (deploy的时候使用)
   windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715

//配置镜像 *就会转到镜像仓库上,也就是我们设置的nexus私服上 
windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715

 *//表示maven项目对所有的请求都会转移到URL里面的仓库组里
   windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715

//激活刚才的profile的配置(对比ID)
   windows环境下maven私服搭建(借助nexus仓库管理器) <wbr>亲测成功 <wbr>泽0715

   
好了 到此私服搭建完成()    

我的更多文章:
  • (2015-11-07 10:34:59)
  • (2015-11-06 13:39:10)
0 0
原创粉丝点击