使用Nexus搭建maven私服

【前言】
        吃过苦,尝过甜,转眼之间又一年……不对,又快半年没写博客了,时间这个家伙跑的可真快呀,正好最近公司搭建了maven私服,借此机会总结一下。

【环境】
        Windows 7 x64JDK 1.7Nexus 2.X(OSS 2.14.5-02)

1.初识Nexus


        既然你已经看到本篇文章了,说明你已经对Nexus有一定的了解了,简单说下。
        Nexus是一个强大的仓库管理器,是用来搭建maven私服的利器,一般是公司内部使用,可以有效的管理公司内部项目的SNAPSHOT版本,实现各个模块间的共享。
        Nexus是一套“开箱即用”的系统,不需要数据库,它使用文件系统加Lucene来组织数据。Nexus前端使用Extjs来展示界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。
        不多说了,坐稳了老铁们~

2.下载和安装


2.1 下载


(1)官方下载页面地址:https://www.sonatype.com/download-oss-sonatype
(2)官方快速下载链接:
①OSS 2.X
②OSS 3.X

        注意:我这里下载的是2.X的版本,安装包较3.X小,功能较3.X少些,但也足以使用。

2.2 安装

        将下载的 nexus-2.14.5-02-bundle.zip 文件解压后,会有两个目录结构,其中某些目录和文件在这里说明下:
  • nexus-2.14.5-02——nexus服务主目录
  • nexus-2.14.5-02\conf——服务参数配置
  • nexus-2.14.5-02\conf\nexus.properties——可以配置Nexus服务的端口号和ContextPath等
  • nexus-2.14.5-02\bin\jsw\——目录下有很多系统版本的Nexus环境
  • nexus-2.14.5-02\bin\jsw\conf\——基础参数配置
  • sonatype-work——nexus工作空间(定时任务、用户配置、下载资源等)

        接下来重点看 nexus-2.14.5-02\bin\jsw\windows-x86-64 目录下的几个文件,如图所示:

使用Nexus搭建maven私服

        最后,就不用我说了吧,可以安装服务然后启动,也可以使用console-nexus.bat,随意……好,服务启动之后,访问http://localhost:8081/nexus/,看到以下页面,那就表示——没——毛——病!

使用Nexus搭建maven私服

3.简单使用

3.1 仓库介绍

        点击右上角Log In,输入用户名和密码(默认是admin,admin123)后登录系统,点击左边的Repositories,如图所示,可以看到,默认已经有一些类型的仓库了

使用Nexus搭建maven私服
  • group仓库组;目的是将多个仓库聚合,对用户暴露一个统一的地址,通过仓库组查询依赖包时,会对组里的每个仓库进行遍历查找,直到找到为止,Public Repositories默认整合了4个仓库,即ReleasesSnapshots3rd partyCentral
  • hosted宿主;内部项目的仓库,用户可以把自己的构件发布上去,自己管理。
  • proxy代理;请求依赖时如果Nexus服务器本地没有,就会去远程仓库下载,然后返回给用户。

        在日常开发中,一般主要使用的是以下几个仓库:
  • 3rd party:存放一些公共仓库没有的第三方jar包,用户手动上传。
  • Central:*仓库。
  • Release:存放内部项目的发布版本。
  • Snapshots:存放内部项目的开发版本(或者叫快照版本)。

3.2 上传第三方jar包到私服

(1)选中 3rd party 仓库
(2)切换到Artifact Upload选项卡
(3)选择文件
(4)填写信息后上传
使用Nexus搭建maven私服

        好了,服务器端的就到这里吧,其他的好像也没什么重要的东西了,系统很简单,随便点点,估计都能玩的666;当然,重点的还是maven项目里面如何配置连接私服,这个重头戏就放在下一篇吧。

        话说,四个月没写东西了,这手还真生 啊喂,无fuck说……