windows下使用nexus3进行内部maven仓库的管理

        应用场景:公司开发的同事无法上外网,但内部的项目使用maven管理jar包,怎么办?依赖的jar不仅令是central库,还有其他库,后面还会有变化,怎么办?

        解决办法:使用nexus代理完成这个事情,安装、使用非常容易。

        但目前网上使用nexus3 相对少一些,使用2的较多,其他差不多,我在这就以3为例,希望对大家有帮助。

(1)、软件包下载(做个广告,哈哈)
(2)、安装服务,启动服务
a.进入目录,安装服务
windows下使用nexus3进行内部maven仓库的管理
b.运行之后,结果如下(使用process explorer工具查看)
windows下使用nexus3进行内部maven仓库的管理
(3)、使用nexus软件
在浏览器中输入http://localhost:8081/,点击“login in",输入admin/admin123即可。
windows下使用nexus3进行内部maven仓库的管理
(4)、管理目前的仓库
windows下使用nexus3进行内部maven仓库的管理
将central的远程地址修改如下(即改为aliyun的镜像,主要是速度快一些)http://maven.aliyun.com/nexus/content/groups/public/
windows下使用nexus3进行内部maven仓库的管理
最后点击保存按钮,如下所示:
windows下使用nexus3进行内部maven仓库的管理
(5)、添加其他代理库(此处以jboss库为例)
a.点击新建
windows下使用nexus3进行内部maven仓库的管理
选择maven2
windows下使用nexus3进行内部maven仓库的管理
填写相关信息
windows下使用nexus3进行内部maven仓库的管理
最后点击"create repository“
windows下使用nexus3进行内部maven仓库的管理
(6)、新建仓库组,并将仓库加入到仓库组中
a.新建仓库组和新建仓库基本是一致的,如下所示:
windows下使用nexus3进行内部maven仓库的管理
b.为仓库组命名,并向代理仓库加入代理(并点击'create repository')
windows下使用nexus3进行内部maven仓库的管理
(7)、在其他机器上添加此nexus作为代理机器
a.回到repository界面,点击具体的仓库组的copy按钮,如下所示
windows下使用nexus3进行内部maven仓库的管理
修改maven程序所在的settings.xml,将上面的地址复制到下面,如下:
windows下使用nexus3进行内部maven仓库的管理
到此,nexus的代理设置完成。
公司内部团队需要的maven包应该下载非常快了。如果后面需要的jar包,既不在central或jboss库中,只需要在服务器上新建一个远程库,然后添加到刚才的仓库组中,就马上可以下载到新的jar包了。如下所示:
windows下使用nexus3进行内部maven仓库的管理
方法如第5步所述,主要是将下面的地址填写正确即可:
windows下使用nexus3进行内部maven仓库的管理

想更多了解maven及nexus,可以参考许晓斌先生的<maven实战>,非常不错的一本讲maven的书。入门者记得从头到尾看一下。

电子版下载:http://download.csdn.net/download/ytfrdfiw/9789968?web=web  (做个广告了)。