陈科肇
===============================
1.简介
使用Nexus有两个目的:
一、是我们项目通过Nexus去访问远程的中央仓库里的构件,从而通过依赖下载至本地。开发人员下次再次访问已下载的构件时,就无须再次访问远程的中央仓库,直接访问本地的私服即可。这样的好处显而易见,在一个团队中,即帮我们节省了宽带又节省了时间。
二、方便于管理自己内部开发的组件,你可以把内部开发的组件上传去Nexus,其它开发人员即可通过依赖获取。
2.下载
官方下载网址:http://nexus.sonatype.org/downloads/
然后选择你需要的版本,点击下载即可!
3.安装
因为Nexus是一个web应用程序,所以下载后直接解压即可用。
进入目录:D:\nexus-2.10.0-02-bundle\nexus-2.10.0-02\bin\jsw,选择符合操作系统版本,运行
启动后,访问localhost:8081/nexus,登录(默认端口:8081、用户名:admin、密码:admin123)
4.安装后检查单
安装完成后,你需进行以下项目的操作,来确认!
1).更改管理员密码及Email:
在浏览窗口的左边导航菜单中的Security部分点击users,选中列表中的用户,右击即可弹出菜单修改。
2).配置SMTP设置:
略
3).开启远程索引下载
Nexus带有三个重要的代理仓库,有中央Maven仓库,Apache快照仓库,和Codehaus快照仓库。它们中的每一个仓库都
包含了数千(或数万)的构件,下载每个仓库的所有内容是不切实际的。处于这个原因,大部分仓库维护了一个编录
了整个内容的Lucene索引,以提供快速和有效的搜索。Nexus使用这些远程索引搜索构件,但是默认设置我们关闭了
索引下载。
要下载远程索引,
1. 点击Views/Repositories菜单下面的Repositories,更改三个代理仓库的Download
Remote Indexes为true。
2. 在每个代理仓库上右击然后选择Re-index。这会触发Nexus下载远程的索引文件。Nexus下载整个索引可能需要好
几分钟,但是一旦你下载好之后,你就能够搜索Maven仓库的所有内容了。
注意:
Sonatype想要确信没有创建一个会在默认情况下对中央仓库造成大量拥挤的产品。虽然大部分用户会想要开启远程索
引下载,我们还是不想使之成为默认设置,当数百万用户下载一个新版本的Nexus继而不断的下载这个21MB的中央索
引的时候,会制造对我们自己的拒绝服务攻击。如果你想要Nexus返回全部的搜索结果,你就必须显式的开启远程索
引下载。
4.升级
当你使用Nexus一段时间后,你的私服自然会保存了你之前下载过的构件,然而当你要升级的时候,你自然不希望这些构件到中央仓库里从新下载吧。
要升级Nexus,只要下载“upgrade”分发包,而非“bundle”分发包。
待续...