开门见山,直奔主题。GXPT任务分配下来,经过几天的折腾终于对分配的任务有了整体的认识和宏观的把握,现在,将这几天来的学习经历分享给大家。
一、安装
1)、解压nexus-2.5.1-bundle.zip到D:\nexus\nexus-2.5.1-bundle\(可自定义)
2)、进入nexus\nexus-2.5.1-01\bin\jsw进入相应的系统文件夹(若系统位64位,jdk位32位,则应进入32位的文件夹下,如:win8 64位系统安装32位JDK,则进入windows-x86-32文件夹)
3)、右键install-nexus.bat文件,使用管理员权限运行,第一次运行界面一闪而过,可以再次运行确定是否成功
4)、右键start-nexus.bat文件,使用管理员权限运行,成功之后对话框消失,若出现错误,请确认nexus与JDK版本是否匹配。规则如下:
1.6的JDK支持2.5版本以下的Nexus
1.7版本的JDK支持2.6版本以下的Nexus
64位的系统相对上述规则支持的Nexus版本更低
(当然也可以通过环境变量配置Path来操作Nexus,有兴趣的可以自己配置一下)
二、设置
1)、浏览器输入localhost:8081/nexus出现
输入默认的用户名admin和密码admin123,登录Nexus。
2)、点击左侧的Repositories,如下所示:
3)、双击选择右侧的central,如下所示:
选择Configuration选项卡,修改允许从远程仓库下载索引。
Nexus的主要配置就此完成,其他的地方,遇见问题说问题,多动手实践一下。
三、补充
PS:对于仓库类型,分三种,这里简单说明一下三种仓库类型
proxy:顾名思义,代理类型的,这种类型代理了一个远程的仓库地址。例如我这里Central代理的是maven官方提供的一个仓库。当项目没有我需要的jar文件时,访问中央仓库实际上访问的是maven提供的这个仓库,从这个仓库中下载项目需要的jar包。
因为我们伟大的‘墙’导致访问maven提供的中央仓库比较慢,所以这里提供另外几个中央仓库:
oschina:http://maven.oschina.net/content/groups/public/
Jboss:http://repository.jboss.com/maven2/
ibiblio:http://mirrors.ibiblio.org/maven2/
hosted:本地仓库。一些第三方未授权jar文件(oracle驱动因为版权原因maven官方没有)还有一些我们项目生成的业务,子模块jar等都上传到了本地仓库中。
group:组类型,这是为了配置的简化而设定的。假设项目中我们既需要访问中央的仓库,也需要访问本地仓库,单个配置太多,我们就将我们需要访问的仓库添加到组中,直接配置一个group就可以实现对两种仓库的访问。
例如我这里Public Repositories配置成了group,那么访问group仓库可以实现对红框中所有仓库的访问。
综合各方面资料,对于Nexus的掌握,不同角色需要了解和掌握程度不同。对于开发人员,这里基本上没有任何操作,顶多是项目访问私服,私服中有对应的jar而为什么下载不到项目中。而对于maven和Nexus的维护人员,需要掌握的:仓库的索引更新,配置远程的仓库,添加项目单用仓库等……(下篇继续Nexus)