为什么需要nexus来创建maven的私服呢?
在默认情况下maven使用的是中央仓库,这是为了让maven能开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。现在我们就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。
nexus 简介:
Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。
建立公司/组织的私有仓库的的好处是便于管理,节省公网带宽,利用内网下载依赖项速度快,还有一个非常有用的功能就是能有效管理内部项目的SNAPSHOT版本,实现各个模块间的共享.
下载地址:http://www.sonatype.org/nexus/
Nexus提供了两种安装方式,内嵌Jetty的捆绑包(bundle)和WAR包。前者解压后即可单独运行,只要系统中安装了JRE, 后者需要一个Servlet容器来运行.
这里要下载war包
把下载的nexus-2.8.0-05.war拷贝到tomcat下,并重命名为nexus.war
进入tomcat 的bin目录下启动startup.bat ,等tomcat将nexus.war 全部编译好之后,在浏览器地址栏输入:http://localhost:8080/nexus
点击Repositories 界面的主面板会显示所有一个所有仓库及仓库组的列表
Type字段的值有group,hosted,proxy,virtual。这里我们不关心virtual(虚拟的),只介绍下另外三种类型:
hosted——本地仓库:通常我们会部署自己的构件到这一类型的仓库。
proxy——代理仓库:它们被用来代理远程的公共仓库,如maven中央仓库。
group——仓库组:用来合并多个hosted/proxy仓库,通常我们配置maven依赖仓库组。
Public Repositories: 仓库组
3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库
Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库
Central: 用来代理maven中央仓库中发布版本构件的仓库
Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
Releases: 用来部署管理内部的发布版本构件的宿主类型仓库
Snapshots: 用来部署管理内部的快照版本构件的宿主类型仓库
转载于:https://my.oschina.net/glenxu/blog/467614