一、 说明
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库。
二、 系统环境
系 统:CentOS 7
虚拟机:VM 12
Java: 8
Maven:3.5
Nexus:3.6
用户:使用root用户
三、 安装
1. 安装Java8
下载、解压、配置环境变量
这里不再啰嗦了,不会的再去百度资料。
2. 安装Maven3.5
1) 下载Maven
http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
2) 解压
tar -xvzf apache-maven-3.5.0-bin.tar.gz #解压Maven3.5
mv apache-maven-3.5.0 maven3.5 #重命名
3) 配置环境变量
#=============maven3.5================
export M2_HOME=/usr/local/maven3.5
export PATH=$M2_HOME/bin:$PATH
4) 安装成功在命令行中
输入:mvn -version
出现版本信息就代表安装配置成功了
3. 安装NEXUS
1) 下载地址:
https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz
2) 解压
文件放入:/usr/local
# tar -zxvf nexus-3.6.0-02-unix.tar.gz -C /usr/local 解压直接放入local
3) 修改nexus3的运行用户为root
[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc
里面内容修改为:run_as_user=”root”
4) 修改nexus3启动时要使用的jdk版本
[root@localhost ~]# vim /usr/local/nexus3.6/bin/nexus.rc
修改文件第14行
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/java8
5) 修改nexus3默认端口(可选)
[root@localhost ~]#
vim /usr/local/nexus3.6/etc/nexus-default.properties
6) 启动
[root@localhost ~]# cd
/usr/local/nexus-3.6/bin/
[root@ localhost ~]# ./nexus run
启动中看到下图就表示成功了,在root用户下启动会有警告直接忽略就可以了(警告是不推荐用root用户启动)
7) 开启远程访问端口
[root@localhost bin]# firewall-cmd
–zone=public –add-port=8081/tcp –permanent
[root@ localhost bin]# firewall-cmd –reload
8) 测试浏览
打开游览器输入地址:localhost:10000 我修改的端口为10000,默认为8081
登录用户:admin 密码:admin123
四、 使用Nexus私有库Maven
1. 先修改admin用户密码(为了安全起见)
1) 点击用户弹出修改用户信息
2) 点击更改密码
3) 输入原始密码
4) 功能介绍
a) Browse Server Content
Search
这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。
注意:
1、 在Search这级是支持模糊搜索的,如图所示:
2、
3、 如果进入具体的目录,好像不支持模糊搜索,如图所示:
4、
b) Browse
c) Assets
这是能看到所有的资源,包含Jar,已经对Jar的一些描述信息。
d) Components
这里只能看到Jar包。
e) Server Adminstration And
configuration
看到这选项是要进行登录的,在右上角点击“Sign In”的登录按钮,输入admin/admin123,登录成功之后,即可看到此功能,如图所示:
f) Repository
2.1.1.1 Blob Stores
文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:
g) Repositories
2.1.1.1.1Proxy
这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地。
这样的优势只要其中一个人从中央库下来了,以后大家都是从Nexus私服上进行下来,私服一般部署在内网,这样大大节约的宽带。
创建Proxy的具体步骤
1、 点击“Create
Repositories”按钮
2、 选择要创建的类型
3、 填写详细信息
Name:就是为代理起个名字
Remote Storage: 代理的地址,Maven的地址为: https://repo1.maven.org/maven2/
Blob Store: 选择代理下载包的存放路径
h) Hosted
Hosted是宿主机的意思,就是怎么把第三方的Jar放到私服上。
Hosted有三种方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已经发布的Jar包
Snapshot: 未发布的版本
Mixed:混合的
Hosted的创建和Proxy是一致的
创建本地化仓库的时候注意事项:
Deployment Pollcy: 我们需要把策略改成“Allow redeploy”。
i) Group
能把两个仓库合成一个仓库来使用,目前没使用过,所以没做详细的研究。
j) Security
这里主要是用户、角色、权限的配置
k) Support
包含日志及数据分析。
l) System
主要是邮件服务器,调度的设置地方