我们介绍了怎么使用maven,这篇博文我们简单的介绍maven的私服Nexus。
简介
Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。
Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。对于Maven来说,仓库只有两种:本地仓库和远程仓库。
本地仓库就是我们在maven的setting.xml中配置的本地仓库地址。由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令的时候下载到需要的构件。
中央仓库是maven默认的远程仓库。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
为什么使用Nexus?
1、节省外网带宽。
大量对于外部仓库的重复请求会消耗带宽,利用私服代理外部仓库,可以消除对外的重复构件下载,降低带宽的压力。
2、加速Maven构建。
不停地连接请求外部仓库十分的耗时,Maven在执行构建的时候不停地检查远程仓库的数据。利用私服,Maven只检查局域网的数据,提高构建的速度。
3、部署第三方构件。
当某个构件无法从任何一个外部远程仓库获得。建立私服之后,便可以将这些构件部署到私服,供内部的Maven项目使用。
4、提高稳定性,增强控制。
Maven构建高度依赖于远程仓库,因此,当网络不稳定的时候,Maven构建也会变得不稳定,甚至无法构建。私服缓存了大量构建,即使暂时没有网络,Maven也可以正常的运行。
5、降低中央仓库的负荷。
使用私服可以避免很多对中央仓库的重复下载,降低中央仓库的压力。
安装Nexus
Nexus专业版是需要付费的,我们使用的开源版Nexus OSS。Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是不包含容器的WAR包,你只须简单的将其发布到web容器中即可使用。
Nexus下载:
下载地址:
http://www.sonatype.org/nexus/go,下载最新版本的Nexus,我使用的是nexus-2.8.1-bundle。
Bundle方式安装:
1、将nexus-2.8.1-bundle.zip解压至任意目录,如:D:\tools\maven。这是会得到如下两个目录:
1.1、nexus-2.8.1-01:该目录包含了Nexus运行所需要的文件,如启动脚本、依赖jar包等。
这个目录下面你会发现有很多系统版本的nexus环境,如下图:
我的电脑是windows的系统,我打开一个文件夹,文件夹包含是nexus的命令,如下图:
1.2、sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件。该目录不是必须得,Nexus会在运行的时候动态的创建,不再过多的介绍。
2.、为方便启动和退出Nexus,将bin添加到环境变量。
3.、使用命令nexus install将nexus安装到windows的服务中。
Nexus启动成功了,然后打开浏览器,访问http://localhost:8081/nexus,你会看到如下的页面:
要停止Nexus,Ctrl+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 ,然后启动CMD,cd到D:\tools\apache-tomcat-6.0.18\bin\ 目录,运行startup.bat 。一切OK,现在可以打开浏览器访问http://127.0.0.1:8080/nexus,你会得到和上图一样的界面。
登录
点击右上角 Log In,使用用户名:admin ,密码:admin123 登录,可使用更多功能。
总结:
Nexus的介绍和安装,非常的简单,如果有问题可以留言。下篇博文我们详细的介绍Nexus的仓库和仓库组。
简介
Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。
Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。对于Maven来说,仓库只有两种:本地仓库和远程仓库。
本地仓库就是我们在maven的setting.xml中配置的本地仓库地址。由于最原始的本地仓库是空的,Maven必须知道至少一个可用的远程仓库,才能在执行Maven命令的时候下载到需要的构件。
中央仓库是maven默认的远程仓库。
私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载。
为什么使用Nexus?
1、节省外网带宽。
大量对于外部仓库的重复请求会消耗带宽,利用私服代理外部仓库,可以消除对外的重复构件下载,降低带宽的压力。
2、加速Maven构建。
不停地连接请求外部仓库十分的耗时,Maven在执行构建的时候不停地检查远程仓库的数据。利用私服,Maven只检查局域网的数据,提高构建的速度。
3、部署第三方构件。
当某个构件无法从任何一个外部远程仓库获得。建立私服之后,便可以将这些构件部署到私服,供内部的Maven项目使用。
4、提高稳定性,增强控制。
Maven构建高度依赖于远程仓库,因此,当网络不稳定的时候,Maven构建也会变得不稳定,甚至无法构建。私服缓存了大量构建,即使暂时没有网络,Maven也可以正常的运行。
5、降低中央仓库的负荷。
使用私服可以避免很多对中央仓库的重复下载,降低中央仓库的压力。
安装Nexus
Nexus专业版是需要付费的,我们使用的开源版Nexus OSS。Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是不包含容器的WAR包,你只须简单的将其发布到web容器中即可使用。
Nexus下载:
下载地址:
http://www.sonatype.org/nexus/go,下载最新版本的Nexus,我使用的是nexus-2.8.1-bundle。
Bundle方式安装:
1、将nexus-2.8.1-bundle.zip解压至任意目录,如:D:\tools\maven。这是会得到如下两个目录:
1.1、nexus-2.8.1-01:该目录包含了Nexus运行所需要的文件,如启动脚本、依赖jar包等。
这个目录下面你会发现有很多系统版本的nexus环境,如下图:
我的电脑是windows的系统,我打开一个文件夹,文件夹包含是nexus的命令,如下图:
1.2、sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件。该目录不是必须得,Nexus会在运行的时候动态的创建,不再过多的介绍。
2.、为方便启动和退出Nexus,将bin添加到环境变量。
3.、使用命令nexus install将nexus安装到windows的服务中。
Nexus启动成功了,然后打开浏览器,访问http://localhost:8081/nexus,你会看到如下的页面:
要停止Nexus,Ctrl+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 ,然后启动CMD,cd到D:\tools\apache-tomcat-6.0.18\bin\ 目录,运行startup.bat 。一切OK,现在可以打开浏览器访问http://127.0.0.1:8080/nexus,你会得到和上图一样的界面。
登录
点击右上角 Log In,使用用户名:admin ,密码:admin123 登录,可使用更多功能。
总结:
Nexus的介绍和安装,非常的简单,如果有问题可以留言。下篇博文我们详细的介绍Nexus的仓库和仓库组。