一. 概述
Nexus是一个maven私服,主要解决的问题有:
1. 由于国内的网络环境比较恶劣,从maven中央仓库下载依赖库比较慢,因此架设nexus私服从内网获取,大大提高下载速度。
2. 多个不同的项目存在多个相同的依赖,若每个项目都独自通过中央仓库或其他maven仓库中获取依赖,占用网络资源且效率低下,使用nexus私服仅在依赖库第一次获取时需要从中央仓库或其他maven仓库中获取,之后便可从内网获取。
3. 一些依赖库中央仓库没有,通常的做法是在项目的pom.xml文件中指定仓库的位置去获取依赖库,不太方便。在nexus私服上可以配置该仓库的代理,对项目来说是透明的,在项目的pom.xml中只需要指定私服仓库的位置即可。
4. 内部的一些公共包可以上传到nexus私服,供其他项目使用。
二. 环境
操作系统:windows7 x86-64
Java版本:jdk8+
IP: 10.10.10.131
端口: 8081
三. 安装
下载地址:http://www.sonatype.org/nexus/go
159专网下载
解压后进入D:\nexus\nexus-2.14.5-02\bin\jsw,根据操作系统类型选择windows-x86-64文件夹,进入后可看到如下所示bat文件。
双击console-nexus.bat运行。游览器中输入http://127.0.0.1:8081/nexus/,出现下图所示就代表nexus已经启动成功。
8081为默认的端口号,要修改端口号可进入nexus-2.14.5-02\conf\打开nexus.properties文件,修改application-port属性值就可以了。
默认的用户名和密码:admin/admin123(密码改成admin123$),登录后看到下所示:
四. 配置
4.1 maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
保存后后台会运行一个任务,点击菜单栏的Scheduled Tasks选项即可看到有个任务在RUNNING。下载完成后,Maven索引就可以使用了,在搜索栏输入要搜索的项,就可以查到相关的信息。例如hadoop
4.2 创建Proxy代理仓库
选择类型:maven2(proxy):
http://maven.aliyun.com/nexus/content/groups/public/
http://maven.oschina.net/content/groups/public/
https://repo1.maven.org/maven2/
https://repository.apache.org/content/repositories/releases/
https://repository.apache.org/content/repositories/snapshots