第九章 使用Nexus创建私服
9.1 Nexus简介
开源版本的特性:
- 较小的内存占用(最少仅为28M)
- 基于ExtJS的友好界面
- 基于Restlet的完全REST API
- 支持代理仓库、宿主仓库和仓库组
- 基于文件系统,不需要数据库
- 支持仓库索引和搜索
- 支持从界面上传Maven构件
- 细粒度的安全控制
9.2 安装Nexus
有两种安装包,一种是包含Jetty容器的Bundle包,另一种是不包含Web容器的war包。
9.2.1 下载Nexus
下载地址:http://nexus.sonatype.org/downloads/
9.2.2 Bundle方式安装Nexus
运行nexus-webapp-1.7.2/bin/jsw/window-x86-32/nexus.bat启动。
访问http://localhost:8081/nexus/
9.2.3 WAR方式安装Nexus
可以直接部署到Web容器中,支持主流Web容器,包括Tomcat、Glassfish、Jetty和Resin。
9.2.4 登录Nexus
用户名和密码为admin/admin123。
9.3 Nexus的仓库与仓库组
9.3.1 Nexus内置的仓库
- Maven Central:该仓库代理Maven中央仓库,其策略为Release,因此只会下载和缓存中央仓库中的发布版本构件。
- Releases:这是一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
- Snapshots:这是一个策略为Snapshot的宿主类型仓库,用来部署组织内部的快照版本构件。
- 3rd party:这是一个策略为Release的宿主类型仓库,用来部署无法从公共仓库获得的第三方发布版本构件。
- Apache Snapshots:这是一个策略为Snapshot的代理仓库,用来代理Apache Maven仓库的快照版本构件。
- Codehaus Snapshots:这是一个策略为Snapshot的代理仓库,用来代理Codehaus Maven仓库的快照版本构件。
- Google Code:这是一个策略为Release的代理仓库,用来代理Google Code Maven仓库的发布版本构件。
- java.net-Maven2:这是一个策略为Release的代理仓库,用来代理java.net Maven仓库的发布版本构件。
- Public Repositories:该仓库组将上述所有策略为Release的仓库聚合并通过一致的地址提供服务。
- Public Snapshot Repositories:该仓库组将上述所有策略为Snapshot的仓库聚合并通过一致的地址提供服务。
本文出自 “代码演绎人生” 博客,请务必保留此出处http://jawsy.blog.51cto.com/752812/544682