昨天,成功搭建了自己的 Maven 环境(详见:Maven(一)环境搭建),今天就来研究和探讨下 Nexus 的搭建!


使用背景:

  1. 安装环境:Windows 10 -64位
  2. JDK版本:1.7
  3. Maven版本:3.0.4
  4. Nexus版本:2.11.4(伸手党福利【传送门】: https://pan.baidu.com/s/1pLJaTBH 密码: 39ce)

开始正题:

  1.首先你的电脑要安装好JDK(我的JDK版本是1.7)

  2.其次你的电脑要安装好Maven(我的Maven版本是3.0.4)

  3.通过网盘下载,你会得到:nexus-2.11.4-01-bundle.tar.gz,把它解压到你的硬盘下,你会得到如下两个文件夹(下面是我的解压路径)

    E:\nexus-2.11.4-01 和 E:\sonatype-work

    (1)首先介绍一下:E:\nexus-2.11.4-01\bin\jsw 目录结构,这里存放的是各种环境下的 Nexus 安装程序,因为我的电脑上 Windows 10 -64 位系统,所以我选择 windows-x86-64

    

    (2)下面介绍一下:E:\nexus-2.11.4-01\bin\jsw\windows-x86-64 目录下的这几个.bat 文件

      

      console-nexus.bat  //暂时不清楚是做什么的,没有使用过,如果有谁知道的可以留言:)

      install-nexus.bat  //安装 Nexus,据说会把 Nexus 当作 Windows 中的一个服务注册进行

      uninstall-nexus.bat  //卸载 Nexus,同样会把注册到 Windows 中的 Nexus 服务一同卸载

      start-nexus.bat    //启动 Nexus

      stop-nexus.bat   //停止 Nexus

      注意:如果在双击执行文件后,提示报错信息:wrapper  | OpenSCManager failed - 拒绝访问。 (0x5) 请使用管理员身份运行该类文件

    (3)在 E:\sonatype-work 这个目录的 nexus 文件夹下是空的,但是千万不要小瞧它,也不要删除它!当 Nexus 启动后,这里就相当于是 Nexus 的工作空间,后面我会讲到。

  4.执行install-nexus.bat,再执行start-nexus.bat,在浏览器中进行访问:http://localhost:8081/nexus 出现如下页面则表示Nexus搭建成功,!

    

    右上角有个 Log In 可以进行登录,默认用户名和密码:admin/admin123

  5.修改默认访问地址和端口号

    很多情况下,你并不想让部署的 Nexus 环境占用 8081 端口,那如何进行修改呢?这时候就要在 E:\nexus-2.11.4-01\conf 下找到 nexus.properties 文件,

    修改里面的内容如下图,并进行重启后再进行登录即可。

    

    

  6.Nexus 中的 Respositories

    

    (1)如果执行了第5步,现在就可以看到 Respositories Path 都根据 nexus.properties 中的配置生效了,是不是很爽?为啥?因为可以进行域名配置:)

    (2)下面根据我自己的分类总结一下对 Respository 的理解:

      Public Respositories   //可以把它理解成是一个集合,如果你的地址指向 Public,例如 maven {url 'http://192.168.X.X:XXXX/nexus/content/repositories/public/'},

                    它的检索路径会包括:3rd party、Releases、Snapshots

      3rd party       //存放第三方的资源

      Releases        //存放已经发布的正式版本的资源

      Snapshots       //存放未正式发布版本的资源

      Central        //存放Maven中央库中的索引列表,为了能快速找寻资源

    (3)上面我提到过:E:\sonatype-work 下的 nexus 目录,现在你可以进入到目录 E:\sonatype-work\nexus\storage,会出现如下图所示目录结构:

    

       是不是发现这里的目录名称其实都对应了上图中的 Respositories ? 没错,当你下载或上传资源时,其实这些资源就存在于对应的目录结构下,值得注意的是:thirdparty 目录对应 3rd party

    (4)每个 Respository 都有对应的 Configuration 在里面可以自定义一些配置信息,以 Releases 举例,如下图:

    

    需要注意的是:一般都会对 Deployment Policy 设置为 Allow Redeploy,据说跟“发布策略”有关系,我没有具体测试过,还不确定具体用法,但是设置了也没啥坏处。

  6.Nexus 中的新建一个 Proxy Respository

    (1)由于网络原因,使用官方的 maven2 仓库会很蛋疼,但我们又需要强大的中央仓库,怎么办? 那我们新建个代理去连阿里云Maven仓库,

        因为它已经对官方的 maven2 仓库进行过同步了,不多说,下面介绍如何连接,点击 Add -> Proxy Repository,创建一个 Respository。

    

    (2)默认会生成一个名叫 New Proxy Repository 的配置,只需要将红框内的部分填写完毕即可,

        其中 Remote Storage Location 设置阿里云Maven地址:http://maven.aliyun.com/nexus/content/groups/public

    

    (3)点击 Save 保存后,刷新下页面,设置下 Public Repositories 的 Configuration 中的组别排序,如下图所示

        这样,当我们需要去下载一些资源时,会按照如下箭头所示顺序进行查找,相当于拿 aliyun maven 做了一层对 Central 的拦截,实在找不到才会在 Central 中进行查找,这样就不蛋疼了:)

    

PS:总结一下,其实 Nexus 能提供的功能远远不止这些,这只是凤毛麟角,但是掌握这些基本知识是必要的,以后需要循序渐进的学习和补充。

  

Nexus(一)环境搭建的更多相关文章

  1. 【转】nexus Maven 环境搭建

    http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组 ...

  2. windows+nexus+maven环境搭建(转)

    windows nexus环境搭建 1.下载nexus 版本为 nexus-2.11.4-01-bundle 下载地址 这里写链接内容 2.将下载好的文件放到D盘进行解压 3.解压后目录结构 nexu ...

  3. Nexus私服的搭建

    1.nexus 介绍     是开源的,用该框架架设maven私有服务器   2.nexus私服环境搭建     把nexus.war包放到tomcat的webapps下面     浏览且登录     ...

  4. Centos 基础开发环境搭建之Maven私服nexus

    hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件  ...

  5. Maven仓库—Nexus环境搭建及简单介绍

    1.    环境搭建 1.1  下载 http://www.sonatype.org/nexus/ NEXUS OSS [OSS = Open Source Software,开源软件--免费] NE ...

  6. [原]项目进阶 之 持续构建环境搭建(二)Nexus私服器

    上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战.重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每 ...

  7. [置顶] 项目进阶 之 持续构建环境搭建(二)Nexus私服器

    上一篇博文项目进阶 之 持续构建环境搭建(一)架构中,我们大致讲解了一下本系列所搭建环境的基本框架,这次开始我们进入真正的环境搭建实战.重点不在于搭建的环境是否成功和完善,而是在搭建过程中充分认识到每 ...

  8. Maven仓库-Nexus环境搭建及简单介绍

    1.    环境搭建 1.1  下载 http://www.sonatype.org/nexus/ NEXUS OSS [OSS = Open Source Software,开源软件——免费] NE ...

  9. Jenkins+Maven+Gitlab+Nexus持续集成环境搭建

      1.软件及服务介绍 Jenkins:jenkins是实现代码自动化流程上线的工具,Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个 ...

随机推荐

  1. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  2. DBImport V3.7版本发布及软件稳定性(自动退出问题)解决过程分享

    DBImport V3.7介绍: 1:先上图,再介绍亮点功能: 主要的升级功能为: 1:增加(Truncate Table)清表再插入功能: 清掉再插,可以保证两个库的数据一致,自己很喜欢这个功能. ...

  3. 【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器

    一.反向代理:Web服务器的“经纪人” 1.1 反向代理初印象 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从 ...

  4. 在ASP.NET Core应用中如何设置和获取与执行环境相关的信息?

    HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称.如下面的代码片段所示,一个HostingEnv ...

  5. DDD 领域驱动设计-商品建模之路

    最近在做电商业务中,有关商品业务改版的一些东西,后端的架构设计采用现在很流行的微服务,有关微服务的简单概念: 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独 ...

  6. C#数组,List,Dictionary的相互转换

    本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dicti ...

  7. 几个有趣的WEB设备API 前端提高B格必备(一)——电池状态&震动api

    受到同事启发,突然发现了几个有趣又实用的web api,没想到前端还有这么多有趣的东西可以玩~~简直过分. 1.电池状态API navigator.getBattery():这个api返回的是一个pr ...

  8. 设计模式之创建类模式大PK

                                        创建类模式大PK 创建类模式包括工厂方法模式.建造者模式.抽象工厂模式.单例模式和原型模式,他们能够提供对象的创建和管理职责.其 ...

  9. ABAP单元测试最佳实践

    本文包含了我在开发项目中经历过的实用的ABAP单元测试指导方针.我把它们安排成为问答的风格,欢迎任何人添加更多的Q&A's,以完成这个列表. 在我的项目中,只使用传统的ABAP report. ...

  10. Android之ContentProvider数据存储

    一.ContentProvider保存数据介绍 一个程序可以通过实现一个ContentProvider的抽象接口将自己的数据完全暴露出去,而且ContentProvider是以类似数据库中表的方式将数 ...