您当前的位置: 首页 >  文章详情 网站首页 文章详情

使用Nexus搭建maven私服

发布时间:2017-9-22 15:06:54 作者:Jastar · Wang 浏览:1469

【前言】

        吃过苦,尝过甜,转眼之间又一年……不对,又快半年没写博客了,时间这个家伙跑的可真快呀,正好最近公司搭建了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 目录下的几个文件,如图所示:



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



3.简单使用

3.1 仓库介绍

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


  • 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)填写信息后上传



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


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


原创声明

1.本文章系原创,版权归本站所有。

2.本站所有文章允许转载,开放分享,但严禁用于任何商业用途。

3.转载文章请务必保留以下信息:
 原文作者:Jastar·Wang(或“代码与酒博客频道”)
 原文链接: