昨天,成功搭建了自己的 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. Shell替换

    如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. #!/bin/bash a= echo -e "Value of a is ...

  2. MSDN文档篇

    很多人网上下载3~10G不等的MSDN文档,发现,下载完成了不会用 很多人每次都得在线下载文档,手上万千PC,都重新下载不是得疯了? so==> 先看几张图 推荐一个工具:https://vsh ...

  3. BIOS中未启用虚拟化支持系列~~例如:因此无法安装Hyper-V

    异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 一般都是启动一下CUP虚拟化就可以了 比如华硕的:

  4. 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo

    有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ...

  5. 在线浏览PDF之PDF.JS (附demo)

    平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html#skill 下载地址:http://mozilla.gith ...

  6. ASP.NET MVC5+EF6+EasyUI 后台管理系统(68)-微信公众平台开发- 资源环境准备

    系列目录 前言: 本次将学习扩展企业微信公众号功能,微信公众号也是企业流量及品牌推广的主要途径,所谓工欲善其事必先利其器,调试微信必须把程序发布外网环境,导致调试速度太慢,太麻烦! 我们需要准备妥当才 ...

  7. 谈谈一些有趣的CSS题目(四)-- 从倒影说起,谈谈 CSS 继承 inherit

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  8. 创建APPID&&部署服务端教程

    创建APPID&&部署服务端 一.创建APPID 1.打开https://console.developers.google.com ,左击顶部Project,然后左击创建项目 2.输 ...

  9. Kotlin类:功能更强、而更简洁(KAD 03)

    作者:Antonio Leiva 时间:Dec 7, 2016 原文链接:http://antonioleiva.com/classes-kotlin/ Kotlin类尽可能简单,这样用较少的代码完成 ...

  10. Mach-O 的动态链接(Lazy Bind 机制)

    ➠更多技术干货请戳:听云博客 动态链接 要解决空间浪费和更新困难这两个问题最简单的方法就是把程序的模块相互分割开来,形成独立的文件,而不再将它们静态的链接在一起.简单地讲,就是不对那些组成程序的目标文 ...