【项目管理与构建】Maven搭建私服——Nexus的详细介绍以及安装(四)

  前面几篇博文,咱们介绍了怎么使用maven,这篇博文咱们简单的介绍maven的私服Nexus。mysql


简介


        Nexus是Maven仓库管理器,也能够叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了本身内部仓库的维护和外部仓库的访问。利用Nexus你能够只在一个地方就可以彻底控制访问和部署在你所维护仓库中的每一个Artifact。Nexus是一套“开箱即用”的系统不须要数据库,它使用文件系统加Lucene来组织数据。web

       Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。对于Maven来讲,仓库只有两种:本地仓库和远程仓库。sql

       

      本地仓库就是咱们在maven的setting.xml中配置的本地仓库地址。因为最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令的时候下载到须要的构件。数据库

     中央仓库是maven默认的远程仓库。  apache

     私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服以后,当 Maven 须要下载构件时,直接请求私服,私服上存在则下载到本地仓库;不然,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。windows

        


为何使用Nexus?


一、节省外网带宽。浏览器

      大量对于外部仓库的重复请求会消耗带宽,利用私服代理外部仓库,能够消除对外的重复构件下载,下降带宽的压力。缓存

二、加速Maven构建。tomcat

      不停地链接请求外部仓库十分的耗时,Maven在执行构建的时候不停地检查远程仓库的数据。利用私服,Maven只检查局域网的数据,提升构建的速度。网络

三、部署第三方构件。

      当某个构件没法从任何一个外部远程仓库得到。创建私服以后,即可以将这些构件部署到私服,供内部的Maven项目使用。

四、提升稳定性,加强控制。

       Maven构建高度依赖于远程仓库,所以,当网络不稳定的时候,Maven构建也会变得不稳定,甚至没法构建。私服缓存了大量构建,即便暂时没有网络,Maven也能够正常的运行。

五、下降中央仓库的负荷。

      使用私服能够避免不少对中央仓库的重复下载,下降中央仓库的压力。



安装Nexus

        Nexus专业版是须要付费的,咱们使用的开源版Nexus OSS。Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是不包含容器的WAR包,你只须简单的将其发布到web容器中便可使用。


Nexus下载:


         下载地址:http://www.sonatype.org/nexus/go,下载最新版本的Nexus,我使用的是nexus-2.8.1-bundle。

Bundle方式安装:


一、将nexus-2.8.1-bundle.zip解压至任意目录,如:D:\tools\maven。这是会获得以下两个目录:


      

      1.一、nexus-2.8.1-01:该目录包含了Nexus运行所须要的文件,如启动脚本、依赖jar包等。

      打开目录\nexus-2.8.1-01\bin\jsw这个目录下面你会发现有不少系统版本的nexus环境,以下图:

     

      个人电脑是windows的系统,我打开一个文件夹,文件夹包含是nexus的命令,以下图:

       

       1.二、sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件。该目录不是必须得,Nexus会在运行的时候动态的建立,再也不过多的介绍。


2.、为方便启动和退出Nexus,将bin添加到环境变量。


         

       

3.、使用命令nexus install将nexus安装到windows的服务中。


       

     

Nexus启动成功了,而后打开浏览器,访问http://localhost:8081/nexus,你会看到以下的页面:


        

要中止NexusCtrl+C便可,也可使用stop命令


WAR方式安装:


    你须要有一个能运行的webapp的容器,这里以Tomcat为例,加入Tomcat的安装目录位于D:\tools\apache-tomcat-6.0.18 ,首先咱们将下载的nexus-webapp-1.3.0.war 重命名为nexus.war ,而后复制到D:\tools\apache-tomcat-6.0.18\webapps\nexus.war ,而后启动CMDcdD:\tools\apache-tomcat-6.0.18\bin\ 目录,运行startup.bat 。一切OK,如今能够打开浏览器访问http://127.0.0.1:8080/nexus,你会获得和上图同样的界面。



登陆

      点击右上角 Log In,使用用户名:admin ,密码:admin123 登陆,可以使用更多功能。

         


总结:

          Nexus的介绍和安装,很是的简单。下篇博文咱们详细的介绍Nexus的仓库和仓库组。